home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_59_BBRes2.txt < prev    next >
Text File  |  1996-04-18  |  500KB  |  9,249 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000B9F8 (104 of them)
  4. # A5 relocation data at 0x00005594
  5. #   A5 relocation at 00000054
  6. #   A5 relocation at 0000009A
  7. #   A5 relocation at 00000126
  8. #   A5 relocation at 0000014A
  9. #   A5 relocation at 00000152
  10. #   A5 relocation at 0000016A
  11. #   A5 relocation at 00000204
  12. #   A5 relocation at 000002B2
  13. #   A5 relocation at 0000022C
  14. #   A5 relocation at 00000248
  15. #   A5 relocation at 000002C2
  16. #   A5 relocation at 000002DC
  17. #   A5 relocation at 00000234
  18. #   A5 relocation at 00000250
  19. #   A5 relocation at 00000266
  20. #   A5 relocation at 0000027E
  21. #   A5 relocation at 00000298
  22. #   A5 relocation at 000002CA
  23. #   A5 relocation at 000002E4
  24. #   A5 relocation at 00000328
  25. #   A5 relocation at 0000028A
  26. #   A5 relocation at 00000428
  27. #   A5 relocation at 00000436
  28. #   A5 relocation at 00000446
  29. #   A5 relocation at 00000470
  30. #   A5 relocation at 00000608
  31. #   A5 relocation at 0000049C
  32. #   A5 relocation at 000004A8
  33. #   A5 relocation at 00000504
  34. #   A5 relocation at 000004B2
  35. #   A5 relocation at 000004BE
  36. #   A5 relocation at 000004DE
  37. #   A5 relocation at 000004C6
  38. #   A5 relocation at 000004E6
  39. #   A5 relocation at 000004EE
  40. #   A5 relocation at 00000520
  41. #   A5 relocation at 000006CA
  42. #   A5 relocation at 000006E0
  43. #   A5 relocation at 000006F6
  44. #   A5 relocation at 00000718
  45. #   A5 relocation at 00000722
  46. #   A5 relocation at 0000072C
  47. #   A5 relocation at 00000744
  48. #   A5 relocation at 00000766
  49. #   A5 relocation at 00000816
  50. #   A5 relocation at 000008C8
  51. #   A5 relocation at 00000832
  52. #   A5 relocation at 00000838
  53. #   A5 relocation at 0000089A
  54. #   A5 relocation at 000008A0
  55. #   A5 relocation at 000008E4
  56. #   A5 relocation at 000008EA
  57. #   A5 relocation at 00000940
  58. #   A5 relocation at 00000946
  59. #   A5 relocation at 0000099A
  60. #   A5 relocation at 000009A0
  61. #   A5 relocation at 00000A08
  62. #   A5 relocation at 00000A0E
  63. #   A5 relocation at 00000890
  64. #   A5 relocation at 00000936
  65. #   A5 relocation at 00000960
  66. #   A5 relocation at 000009D0
  67. #   A5 relocation at 0000096E
  68. #   A5 relocation at 000009DE
  69. #   A5 relocation at 0000097A
  70. #   A5 relocation at 000009EA
  71. #   A5 relocation at 00000A74
  72. #   A5 relocation at 00000AC0
  73. #   A5 relocation at 00000AD2
  74. #   A5 relocation at 00000AE6
  75. #   A5 relocation at 00000AF4
  76. #   A5 relocation at 00000B02
  77. #   A5 relocation at 00000B1A
  78. #   A5 relocation at 00000B74
  79. #   A5 relocation at 00000C3E
  80. #   A5 relocation at 00000B96
  81. #   A5 relocation at 00000BB8
  82. #   A5 relocation at 00000BD0
  83. #   A5 relocation at 00000BC0
  84. #   A5 relocation at 00000BD8
  85. #   A5 relocation at 00000BFE
  86. #   A5 relocation at 00000C26
  87. #   A5 relocation at 00000C06
  88. #   A5 relocation at 00000C2E
  89. #   A5 relocation at 00000C44
  90. #   A5 relocation at 00000CFE
  91. #   A5 relocation at 00000D08
  92. #   A5 relocation at 00000D18
  93. #   A5 relocation at 00000D26
  94. #   A5 relocation at 00000D3C
  95. #   A5 relocation at 00000D76
  96. #   A5 relocation at 00000DA2
  97. #   A5 relocation at 00000D84
  98. #   A5 relocation at 00000D8A
  99. #   A5 relocation at 00000E3A
  100. #   A5 relocation at 00000F32
  101. #   A5 relocation at 00000E64
  102. #   A5 relocation at 00000E8E
  103. #   A5 relocation at 00000EB0
  104. #   A5 relocation at 00000ECA
  105. #   A5 relocation at 00000EEA
  106. #   A5 relocation at 00000EFE
  107. #   A5 relocation at 00000F16
  108. #   A5 relocation at 00000F4E
  109. #   A5 relocation at 00000FA4
  110. #   A5 relocation at 00000FCC
  111. #   A5 relocation at 00000FE6
  112. #   A5 relocation at 00000E70
  113. #   A5 relocation at 00000E86
  114. #   A5 relocation at 00000F46
  115. #   A5 relocation at 00000F9C
  116. #   A5 relocation at 0000104C
  117. #   A5 relocation at 0000106A
  118. #   A5 relocation at 00001086
  119. #   A5 relocation at 0000109E
  120. #   A5 relocation at 000010B0
  121. #   A5 relocation at 000010D8
  122. #   A5 relocation at 00001076
  123. #   A5 relocation at 000010BC
  124. #   A5 relocation at 00001144
  125. #   A5 relocation at 00001158
  126. #   A5 relocation at 0000118E
  127. #   A5 relocation at 00001172
  128. #   A5 relocation at 0000117E
  129. #   A5 relocation at 000011E6
  130. #   A5 relocation at 00001216
  131. #   A5 relocation at 00001222
  132. #   A5 relocation at 00001250
  133. #   A5 relocation at 0000122C
  134. #   A5 relocation at 00001266
  135. #   A5 relocation at 0000129E
  136. #   A5 relocation at 0000126E
  137. #   A5 relocation at 00001274
  138. #   A5 relocation at 000012A6
  139. #   A5 relocation at 000012AC
  140. #   A5 relocation at 0000128A
  141. #   A5 relocation at 00001354
  142. #   A5 relocation at 000013AA
  143. #   A5 relocation at 000013B6
  144. #   A5 relocation at 000013C4
  145. #   A5 relocation at 00001434
  146. #   A5 relocation at 00001440
  147. #   A5 relocation at 0000146E
  148. #   A5 relocation at 0000144A
  149. #   A5 relocation at 00001456
  150. #   A5 relocation at 000015AA
  151. #   A5 relocation at 000015B2
  152. #   A5 relocation at 000015C0
  153. #   A5 relocation at 000015CA
  154. #   A5 relocation at 0000161A
  155. #   A5 relocation at 00001962
  156. #   A5 relocation at 00001640
  157. #   A5 relocation at 0000164C
  158. #   A5 relocation at 000017C4
  159. #   A5 relocation at 000017D0
  160. #   A5 relocation at 00001884
  161. #   A5 relocation at 000018DE
  162. #   A5 relocation at 00001656
  163. #   A5 relocation at 000017DA
  164. #   A5 relocation at 00001664
  165. #   A5 relocation at 000016B4
  166. #   A5 relocation at 000018B0
  167. #   A5 relocation at 0000187C
  168. #   A5 relocation at 0000189E
  169. #   A5 relocation at 00001924
  170. #   A5 relocation at 0000195C
  171. #   A5 relocation at 000018C0
  172. #   A5 relocation at 000018F0
  173. #   A5 relocation at 000018C8
  174. #   A5 relocation at 000018CE
  175. #   A5 relocation at 000018F8
  176. #   A5 relocation at 000018FE
  177. #   A5 relocation at 00001930
  178. #   A5 relocation at 0000194E
  179. #   A5 relocation at 00001A26
  180. #   A5 relocation at 00001A50
  181. #   A5 relocation at 00001A68
  182. #   A5 relocation at 00001AAC
  183. #   A5 relocation at 00001AE6
  184. #   A5 relocation at 00001B8A
  185. #   A5 relocation at 00001BAA
  186. #   A5 relocation at 00001BB6
  187. #   A5 relocation at 00001C00
  188. #   A5 relocation at 00001C7C
  189. #   A5 relocation at 00001CAA
  190. #   A5 relocation at 00001CC4
  191. #   A5 relocation at 00001CB2
  192. #   A5 relocation at 00001D72
  193. #   A5 relocation at 00001D7C
  194. #   A5 relocation at 00001DA8
  195. #   A5 relocation at 00001DEC
  196. #   A5 relocation at 00001E4E
  197. #   A5 relocation at 00001E92
  198. #   A5 relocation at 00001EA2
  199. #   A5 relocation at 00001EF8
  200. #   A5 relocation at 0000204A
  201. #   A5 relocation at 000020C6
  202. #   A5 relocation at 00002118
  203. #   A5 relocation at 00002134
  204. #   A5 relocation at 00002142
  205. #   A5 relocation at 0000215E
  206. #   A5 relocation at 0000216C
  207. #   A5 relocation at 000021AA
  208. #   A5 relocation at 00002216
  209. #   A5 relocation at 0000223A
  210. #   A5 relocation at 000022A4
  211. #   A5 relocation at 000022C8
  212. #   A5 relocation at 0000233A
  213. #   A5 relocation at 00002376
  214. #   A5 relocation at 00002384
  215. #   A5 relocation at 00002436
  216. #   A5 relocation at 00002558
  217. #   A5 relocation at 0000258E
  218. #   A5 relocation at 00002576
  219. #   A5 relocation at 000025AC
  220. #   A5 relocation at 000025B8
  221. #   A5 relocation at 000025DC
  222. #   A5 relocation at 000025E2
  223. #   A5 relocation at 000025EA
  224. #   A5 relocation at 00002674
  225. #   A5 relocation at 00002738
  226. #   A5 relocation at 00002616
  227. #   A5 relocation at 0000261E
  228. #   A5 relocation at 00002626
  229. #   A5 relocation at 0000262E
  230. #   A5 relocation at 0000263A
  231. #   A5 relocation at 0000266C
  232. #   A5 relocation at 00002730
  233. #   A5 relocation at 0000281A
  234. #   A5 relocation at 00002822
  235. #   A5 relocation at 00002828
  236. #   A5 relocation at 00002888
  237. #   A5 relocation at 000028B6
  238. #   A5 relocation at 00002D12
  239. #   A5 relocation at 00002D22
  240. #   A5 relocation at 00002D6C
  241. #   A5 relocation at 00002E06
  242. #   A5 relocation at 00002E0E
  243. #   A5 relocation at 00002E14
  244. #   A5 relocation at 00002EAC
  245. #   A5 relocation at 00002FE2
  246. #   A5 relocation at 00002FEC
  247. #   A5 relocation at 000030C6
  248. #   A5 relocation at 0000311C
  249. #   A5 relocation at 00003364
  250. #   A5 relocation at 0000338A
  251. #   A5 relocation at 000033BA
  252. #   A5 relocation at 0000342C
  253. #   A5 relocation at 0000343A
  254. #   A5 relocation at 00003472
  255. #   A5 relocation at 00003484
  256. #   A5 relocation at 00003496
  257. #   A5 relocation at 00003544
  258. #   A5 relocation at 000035EA
  259. #   A5 relocation at 00003614
  260. #   A5 relocation at 00003550
  261. #   A5 relocation at 000035F2
  262. #   A5 relocation at 000035FA
  263. #   A5 relocation at 0000361A
  264. #   A5 relocation at 00003622
  265. #   A5 relocation at 0000363C
  266. #   A5 relocation at 000036EC
  267. #   A5 relocation at 00003702
  268. #   A5 relocation at 00003786
  269. #   A5 relocation at 000037DA
  270. #   A5 relocation at 0000380E
  271. #   A5 relocation at 0000381C
  272. #   A5 relocation at 00003842
  273. #   A5 relocation at 00003938
  274. #   A5 relocation at 00003978
  275. #   A5 relocation at 0000398C
  276. #   A5 relocation at 000039C6
  277. #   A5 relocation at 00003972
  278. #   A5 relocation at 000039A6
  279. #   A5 relocation at 000039C0
  280. #   A5 relocation at 00003986
  281. #   A5 relocation at 000039B6
  282. #   A5 relocation at 00003A98
  283. #   A5 relocation at 00003B64
  284. #   A5 relocation at 00003BC8
  285. #   A5 relocation at 00003C62
  286. #   A5 relocation at 00003CD0
  287. #   A5 relocation at 00003D1E
  288. #   A5 relocation at 00003D9C
  289. #   A5 relocation at 00003E4A
  290. #   A5 relocation at 00003E86
  291. #   A5 relocation at 00003E94
  292. #   A5 relocation at 00003F5E
  293. #   A5 relocation at 00003F66
  294. #   A5 relocation at 00003FAC
  295. #   A5 relocation at 0000416C
  296. #   A5 relocation at 0000419E
  297. #   A5 relocation at 000041AC
  298. #   A5 relocation at 000041B6
  299. #   A5 relocation at 000045B2
  300. #   A5 relocation at 000045C0
  301. #   A5 relocation at 000045CA
  302. #   A5 relocation at 000046F2
  303. #   A5 relocation at 000047C8
  304. #   A5 relocation at 00004742
  305. #   A5 relocation at 000047B8
  306. #   A5 relocation at 000047DA
  307. #   A5 relocation at 00004806
  308. #   A5 relocation at 000048D0
  309. #   A5 relocation at 00004950
  310. #   A5 relocation at 000049B0
  311. #   A5 relocation at 00004A2C
  312. #   A5 relocation at 00004B08
  313. #   A5 relocation at 00004B8C
  314. #   A5 relocation at 00004B6A
  315. #   A5 relocation at 00004C86
  316. #   A5 relocation at 00004CD4
  317. #   A5 relocation at 00004D20
  318. #   A5 relocation at 00004D6A
  319. #   A5 relocation at 00004DB6
  320. #   A5 relocation at 00004E08
  321. #   A5 relocation at 00004E1C
  322. #   A5 relocation at 00004EC2
  323. #   A5 relocation at 00004F5C
  324. #   A5 relocation at 00004F6E
  325. #   A5 relocation at 00004FFC
  326. #   A5 relocation at 00005130
  327. #   A5 relocation at 0000501E
  328. #   A5 relocation at 000052B6
  329. #   A5 relocation at 00005056
  330. #   A5 relocation at 00005070
  331. #   A5 relocation at 00005078
  332. #   A5 relocation at 00005080
  333. #   A5 relocation at 0000509A
  334. #   A5 relocation at 0000513E
  335. #   A5 relocation at 000050A4
  336. #   A5 relocation at 00005148
  337. #   A5 relocation at 000050AE
  338. #   A5 relocation at 00005152
  339. #   A5 relocation at 00005106
  340. #   A5 relocation at 0000528E
  341. #   A5 relocation at 00005122
  342. #   A5 relocation at 000052AC
  343. #   A5 relocation at 000051C8
  344. #   A5 relocation at 00005218
  345. #   A5 relocation at 000052D6
  346. #   A5 relocation at 00005318
  347. #   A5 relocation at 0000533C
  348. #   A5 relocation at 0000538E
  349. #   A5 relocation at 00005398
  350. #   A5 relocation at 000053A2
  351. #   A5 relocation at 000053E6
  352. #   A5 relocation at 000053FC
  353. #   A5 relocation at 0000540E
  354. #   A5 relocation at 00005422
  355. #   A5 relocation at 00005440
  356. #   A5 relocation at 00005456
  357. #   A5 relocation at 0000546A
  358. #   A5 relocation at 0000547A
  359. #   A5 relocation at 0000548C
  360. #   A5 relocation at 000054AA
  361. #   A5 relocation at 000054BC
  362. #   A5 relocation at 000054CE
  363. #   A5 relocation at 000054EA
  364. #   A5 relocation at 000054F4
  365. #   A5 relocation at 00005522
  366. #   A5 relocation at 00005542
  367. #   A5 relocation at 00005554
  368. # A5 is 0x00000000
  369. # PC relocation data at 0x000057C2
  370. #   PC relocation at 0000054E
  371. #   PC relocation at 00000570
  372. #   PC relocation at 00000598
  373. #   PC relocation at 000005BC
  374. #   PC relocation at 0000063E
  375. #   PC relocation at 0000065C
  376. #   PC relocation at 00000676
  377. #   PC relocation at 00000690
  378. #   PC relocation at 000038B2
  379. #   PC relocation at 00004484
  380. # load address is 0x00000000
  381. 00000000  0000 0000                ori.b      D0, 0x0
  382. 00000004  4348                     chk.w      D1, A0
  383. 00000006  455A                     chk.w      D2, [A2]+
  384. 00000008  4E56 0000                link       A6, 0
  385. 0000000C  2F0A                     move.l     -[A7], A2
  386. 0000000E  246E 0008                movea.l    A2, [A6 + 0x8]
  387. 00000012  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  388. 00000016  2F0A                     move.l     -[A7], A2
  389. 00000018  2052                     movea.l    A0, [A2]
  390. 0000001A  2068 0108                movea.l    A0, [A0 + 0x108]
  391. 0000001E  4E90                     jsr        [A0]
  392. 00000020  4A00                     tst.b      D0
  393. 00000022  660C                     bne        +0xE /* 00000030 */
  394. 00000024  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  395. 00000028  2F0A                     move.l     -[A7], A2
  396. 0000002A  4EB9 0000 767A           jsr        [0x0000767A]
  397. label00000030:
  398. 00000030  245F                     movea.l    A2, [A7]+
  399. 00000032  4E5E                     unlink     A6
  400. 00000034  205F                     movea.l    A0, [A7]+
  401. 00000036  504F                     addq.w     A7, 8
  402. 00000038  4ED0                     jmp        [A0]
  403. 0000003A  8023                     or.b       D0, -[A3]
  404. 0000003C  446F 4D65                neg.w      [A7 + 0x4D65]
  405. 00000040  6E75                     bgt        +0x77 /* 000000B7 */
  406. 00000042  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  407. 00000046  616E                     bsr        +0x70 /* 000000B6 */
  408. 00000048  645F                     bcc        +0x61 /* 000000A9 */
  409. 0000004A  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  410. 0000004E  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  411. 00000052  7269                     moveq.l    D1, 0x69
  412. 00000054  6E74                     bgt        +0x76 /* 000000CA */
  413. 00000056  4861                     pea.l      -[A1]
  414. 00000058  6E64                     bgt        +0x66 /* 000000BE */
  415. 0000005A  6C65                     bge        +0x67 /* 000000C1 */
  416. 0000005C  7246                     moveq.l    D1, 0x46
  417. 0000005E  6C00 0000                bge        +0x2 /* 00000060 */
  418. // begin alternate branch 00000060-00000064
  419. label00000060:
  420. 00000060  0000 FFFF                ori.b      D0, 0xFF
  421. // end alternate branch 00000060-00000064
  422. label00000060: // (misaligned)
  423. 00000062  FFFF                     .invalid   <<F/7/7>>
  424. 00000064  4E56 0000                link       A6, 0
  425. 00000068  2F0A                     move.l     -[A7], A2
  426. 0000006A  246E 0008                movea.l    A2, [A6 + 0x8]
  427. 0000006E  2F0A                     move.l     -[A7], A2
  428. 00000070  4EB9 0000 5FA2           jsr        [0x00005FA2]
  429. 00000076  2F0A                     move.l     -[A7], A2
  430. 00000078  2052                     movea.l    A0, [A2]
  431. 0000007A  2068 010C                movea.l    A0, [A0 + 0x10C]
  432. 0000007E  4E90                     jsr        [A0]
  433. 00000080  245F                     movea.l    A2, [A7]+
  434. 00000082  4E5E                     unlink     A6
  435. 00000084  205F                     movea.l    A0, [A7]+
  436. 00000086  584F                     addq.w     A7, 4
  437. 00000088  4ED0                     jmp        [A0]
  438. 0000008A  8022                     or.b       D0, -[A2]
  439. 0000008C  446F 5365                neg.w      [A7 + 0x5365]
  440. 00000090  7475                     moveq.l    D2, 0x75
  441. 00000092  704D                     moveq.l    D0, 0x4D
  442. 00000094  656E                     bcs        +0x70 /* 00000104 */
  443. 00000096  7573                     moveq.l    D2, 0x73
  444. 00000098  5F5F                     subq.w     [A7]+, 7
  445. 0000009A  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  446. 0000009E  7464                     moveq.l    D2, 0x64
  447. 000000A0  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  448. 000000A4  7448                     moveq.l    D2, 0x48
  449. 000000A6  616E                     bsr        +0x70 /* 00000116 */
  450. 000000A8  646C                     bcc        +0x6E /* 00000116 */
  451. 000000AA  6572                     bcs        +0x74 /* 0000011E */
  452. 000000AC  4676 0000                not.w      [A6 + D0.w]
  453. 000000B0  4E56 0000                link       A6, 0
  454. 000000B4  206E 0008                movea.l    A0, [A6 + 0x8]
  455. // begin alternate branch 000000B6-000000C0
  456. fn000000B6:
  457. 000000B6  0008 2028                ori.b      A0, 0x28 /* '(' */
  458. 000000BA  00A0 4E5E 205F           ori.l      -[A0], 0x4E5E205F /* 'N^ _' */
  459. // end alternate branch 000000B6-000000C0
  460. fn000000B6: // (misaligned)
  461. 000000B8  2028 00A0                move.l     D0, [A0 + 0xA0]
  462. 000000BC  4E5E                     unlink     A6
  463. label000000BE:
  464. 000000BE  205F                     movea.l    A0, [A7]+
  465. 000000C0  584F                     addq.w     A7, 4
  466. 000000C2  4ED0                     jmp        [A0]
  467. 000000C4  8022                     or.b       D0, -[A2]
  468. 000000C6  4765                     chk.w      D3, -[A5]
  469. 000000C8  7450                     moveq.l    D2, 0x50
  470. label000000CA:
  471. 000000CA  7269                     moveq.l    D1, 0x69
  472. 000000CC  6E74                     bgt        +0x76 /* 00000142 */
  473. 000000CE  496E 666F                chk.w      D4, [A6 + 0x666F]
  474. 000000D2  5F5F                     subq.w     [A7]+, 7
  475. 000000D4  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  476. 000000D8  7464                     moveq.l    D2, 0x64
  477. 000000DA  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  478. 000000DE  7448                     moveq.l    D2, 0x48
  479. 000000E0  616E                     bsr        +0x70 /* 00000150 */
  480. 000000E2  646C                     bcc        +0x6E /* 00000150 */
  481. 000000E4  6572                     bcs        +0x74 /* 00000158 */
  482. 000000E6  4676 0000                not.w      [A6 + D0.w]
  483. 000000EA  FFFF                     .invalid   <<F/7/7>>
  484. 000000EC  4E56 FFFC                link       A6, -0x0004
  485. 000000F0  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  486. 000000F4  102E 0014                move.b     D0, [A6 + 0x14]
  487. 000000F8  4880                     ext.w      D0
  488. 000000FA  48C0                     ext.l      D0
  489. 000000FC  41F9 FFFF 6430           lea.l      A0, [0xFFFF6430]
  490. 00000102  1030 0000                move.b     D0, [A0 + D0.w]
  491. // begin alternate branch 00000104-0000010A
  492. label00000104:
  493. 00000104  0000 1D40                ori.b      D0, 0x40 /* '@' */
  494. 00000108  FFFC                     .invalid   <<F/7/7>>
  495. // end alternate branch 00000104-0000010A
  496. label00000104: // (misaligned)
  497. 00000106  1D40 FFFC                move.b     [A6 - 0x4], D0
  498. 0000010A  7601                     moveq.l    D3, 0x01
  499. 0000010C  206E 000C                movea.l    A0, [A6 + 0xC]
  500. 00000110  1083                     move.b     [A0], D3
  501. 00000112  1F00                     move.b     -[A7], D0
  502. 00000114  1F03                     move.b     -[A7], D3
  503. fn00000116:
  504. 00000116  246E 0008                movea.l    A2, [A6 + 0x8]
  505. 0000011A  45EA 008E                lea.l      A2, [A2 + 0x8E]
  506. label0000011E:
  507. 0000011E  2F0A                     move.l     -[A7], A2
  508. 00000120  4EB9 0000 61F2           jsr        [0x000061F2]
  509. 00000126  2F00                     move.l     -[A7], D0
  510. 00000128  4EB9 0000 63DA           jsr        [0x000063DA]
  511. 0000012E  2040                     movea.l    A0, D0
  512. 00000130  2810                     move.l     D4, [A0]
  513. 00000132  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  514. 00000136  206E 0008                movea.l    A0, [A6 + 0x8]
  515. 0000013A  702E                     moveq.l    D0, 0x2E
  516. 0000013C  D1C0                     add.l      A0, D0
  517. 0000013E  2F08                     move.l     -[A7], A0
  518. 00000140  4EB9 0000 63DA           jsr        [0x000063DA]
  519. // begin alternate branch 00000142-00000146
  520. label00000142:
  521. 00000142  0000 63DA                ori.b      D0, 0xDA
  522. // end alternate branch 00000142-00000146
  523. label00000142: // (misaligned)
  524. 00000146  2040                     movea.l    A0, D0
  525. 00000148  2A10                     move.l     D5, [A0]
  526. 0000014A  DAAE 0010                add.l      D5, [A6 + 0x10]
  527. 0000014E  BA84                     cmp.l      D5, D4
  528. fn00000150:
  529. 00000150  6C04                     bge        +0x6 /* 00000156 */
  530. 00000152  2C05                     move.l     D6, D5
  531. 00000154  6002                     bra        +0x4 /* 00000158 */
  532. label00000156:
  533. 00000156  2C04                     move.l     D6, D4
  534. label00000158:
  535. 00000158  2006                     move.l     D0, D6
  536. 0000015A  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  537. 0000015E  4E5E                     unlink     A6
  538. 00000160  205F                     movea.l    A0, [A7]+
  539. 00000162  4FEF 000E                lea.l      A7, [A7 + 0xE]
  540. 00000166  4ED0                     jmp        [A0]
  541. 00000168  8029 4272                or.b       D0, [A1 + 0x4272]
  542. 0000016C  6561                     bcs        +0x63 /* 000001CF */
  543. 0000016E  6B46                     bmi        +0x48 /* 000001B6 */
  544. 00000170  6F6C                     ble        +0x6E /* 000001DE */
  545. 00000172  6C6F                     bge        +0x71 /* 000001E3 */
  546. 00000174  7769                     moveq.l    D3, 0x69
  547. 00000176  6E67                     bgt        +0x69 /* 000001DF */
  548. 00000178  5F5F                     subq.w     [A7]+, 7
  549. 0000017A  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  550. 0000017E  7464                     moveq.l    D2, 0x64
  551. 00000180  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  552. 00000184  7448                     moveq.l    D2, 0x48
  553. 00000186  616E                     bsr        +0x70 /* 000001F6 */
  554. 00000188  646C                     bcc        +0x6E /* 000001F6 */
  555. 0000018A  6572                     bcs        +0x74 /* 000001FE */
  556. 0000018C  4653                     not.w      [A3]
  557. 0000018E  636C                     bls        +0x6E /* 000001FC */
  558. 00000190  5255                     addq.w     [A5], 1
  559. 00000192  6300 0000                bls        +0x2 /* 00000194 */
  560. // begin alternate branch 00000194-00000198
  561. label00000194:
  562. 00000194  0000 FFFF                ori.b      D0, 0xFF
  563. // end alternate branch 00000194-00000198
  564. label00000194: // (misaligned)
  565. 00000196  FFFF                     .invalid   <<F/7/7>>
  566. 00000198  4E56 FFF4                link       A6, -0x000C
  567. 0000019C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  568. 000001A0  422E FFF5                clr.b      [A6 - 0xB]
  569. 000001A4  246E 0008                movea.l    A2, [A6 + 0x8]
  570. 000001A8  45EA 009E                lea.l      A2, [A2 + 0x9E]
  571. 000001AC  2D4A FFF8                move.l     [A6 - 0x8], A2
  572. 000001B0  286E 0008                movea.l    A4, [A6 + 0x8]
  573. 000001B4  49EC 008E                lea.l      A4, [A4 + 0x8E]
  574. // begin alternate branch 000001B6-000001BC
  575. label000001B6:
  576. 000001B6  008E 206E 0008           ori.l      A6, 0x206E0008
  577. // end alternate branch 000001B6-000001BC
  578. label000001B6: // (misaligned)
  579. 000001B8  206E 0008                movea.l    A0, [A6 + 0x8]
  580. 000001BC  702E                     moveq.l    D0, 0x2E
  581. 000001BE  D1C0                     add.l      A0, D0
  582. 000001C0  2D48 FFFC                move.l     [A6 - 0x4], A0
  583. 000001C4  266E 0008                movea.l    A3, [A6 + 0x8]
  584. 000001C8  701E                     moveq.l    D0, 0x1E
  585. 000001CA  D7C0                     add.l      A3, D0
  586. 000001CC  6000 013E                bra        +0x140 /* 0000030C */
  587. label000001D0:
  588. 000001D0  162E FFF5                move.b     D3, [A6 - 0xB]
  589. 000001D4  1003                     move.b     D0, D3
  590. 000001D6  4880                     ext.w      D0
  591. 000001D8  48C0                     ext.l      D0
  592. 000001DA  41F9 FFFF 6430           lea.l      A0, [0xFFFF6430]
  593. // begin alternate branch 000001DE-000001E0
  594. label000001DE:
  595. 000001DE  6430                     bcc        +0x32 /* 00000210 */
  596. // end alternate branch 000001DE-000001E0
  597. label000001DE: // (misaligned)
  598. 000001E0  1030 0000                move.b     D0, [A0 + D0.w]
  599. 000001E4  1D40 FFF4                move.b     [A6 - 0xC], D0
  600. 000001E8  1200                     move.b     D1, D0
  601. 000001EA  4881                     ext.w      D1
  602. 000001EC  48C1                     ext.l      D1
  603. 000001EE  D2AE FFF8                add.l      D1, [A6 - 0x8]
  604. 000001F2  2041                     movea.l    A0, D1
  605. 000001F4  4A10                     tst.b      [A0]
  606. fn000001F6:
  607. 000001F6  6700 0086                beq        +0x88 /* 0000027E */
  608. 000001FA  1F00                     move.b     -[A7], D0
  609. label000001FC:
  610. 000001FC  7201                     moveq.l    D1, 0x01
  611. label000001FE:
  612. 000001FE  1F01                     move.b     -[A7], D1
  613. 00000200  2F0C                     move.l     -[A7], A4
  614. 00000202  4EB9 0000 61F2           jsr        [0x000061F2]
  615. 00000208  2F00                     move.l     -[A7], D0
  616. 0000020A  4EB9 0000 63DA           jsr        [0x000063DA]
  617. label00000210:
  618. 00000210  2040                     movea.l    A0, D0
  619. 00000212  2010                     move.l     D0, [A0]
  620. 00000214  2440                     movea.l    A2, D0
  621. 00000216  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  622. 0000021A  4227                     clr.b      -[A7]
  623. 0000021C  2F0C                     move.l     -[A7], A4
  624. 0000021E  4EB9 0000 61F2           jsr        [0x000061F2]
  625. 00000224  2F00                     move.l     -[A7], D0
  626. 00000226  4EB9 0000 63DA           jsr        [0x000063DA]
  627. 0000022C  2040                     movea.l    A0, D0
  628. 0000022E  200A                     move.l     D0, A2
  629. 00000230  9090                     sub.l      D0, [A0]
  630. 00000232  2440                     movea.l    A2, D0
  631. 00000234  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  632. 00000238  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  633. 0000023C  4EB9 0000 63DA           jsr        [0x000063DA]
  634. 00000242  2040                     movea.l    A0, D0
  635. 00000244  200A                     move.l     D0, A2
  636. 00000246  D090                     add.l      D0, [A0]
  637. 00000248  5380                     subq.l     D0, 1
  638. 0000024A  2440                     movea.l    A2, D0
  639. 0000024C  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  640. 00000250  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  641. 00000254  4EB9 0000 63DA           jsr        [0x000063DA]
  642. 0000025A  2040                     movea.l    A0, D0
  643. 0000025C  2210                     move.l     D1, [A0]
  644. 0000025E  200A                     move.l     D0, A2
  645. 00000260  4EB9 0000 007A           jsr        [0x0000007A]
  646. 00000266  2440                     movea.l    A2, D0
  647. 00000268  1F03                     move.b     -[A7], D3
  648. 0000026A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  649. 0000026E  4EB9 0000 63DA           jsr        [0x000063DA]
  650. 00000274  2040                     movea.l    A0, D0
  651. 00000276  200A                     move.l     D0, A2
  652. 00000278  2080                     move.l     [A0], D0
  653. 0000027A  6000 008C                bra        +0x8E /* 00000308 */
  654. label0000027E:
  655. 0000027E  7C00                     moveq.l    D6, 0x00
  656. 00000280  102E FFF5                move.b     D0, [A6 - 0xB]
  657. 00000284  4880                     ext.w      D0
  658. 00000286  48C0                     ext.l      D0
  659. 00000288  45F9 FFFF 6430           lea.l      A2, [0xFFFF6430]
  660. 0000028E  45F2 0000                lea.l      A2, [A2 + D0.w]
  661. 00000292  1F12                     move.b     -[A7], [A2]
  662. 00000294  4227                     clr.b      -[A7]
  663. 00000296  2F0C                     move.l     -[A7], A4
  664. 00000298  4EB9 0000 61F2           jsr        [0x000061F2]
  665. 0000029E  2F00                     move.l     -[A7], D0
  666. 000002A0  4EB9 0000 63DA           jsr        [0x000063DA]
  667. 000002A6  2040                     movea.l    A0, D0
  668. 000002A8  2A10                     move.l     D5, [A0]
  669. 000002AA  1F12                     move.b     -[A7], [A2]
  670. 000002AC  7601                     moveq.l    D3, 0x01
  671. 000002AE  1F03                     move.b     -[A7], D3
  672. 000002B0  2F0C                     move.l     -[A7], A4
  673. 000002B2  4EB9 0000 61F2           jsr        [0x000061F2]
  674. 000002B8  2F00                     move.l     -[A7], D0
  675. 000002BA  4EB9 0000 63DA           jsr        [0x000063DA]
  676. 000002C0  2040                     movea.l    A0, D0
  677. 000002C2  2E10                     move.l     D7, [A0]
  678. 000002C4  2805                     move.l     D4, D5
  679. 000002C6  1D43 FFF6                move.b     [A6 - 0xA], D3
  680. 000002CA  6020                     bra        +0x22 /* 000002EC */
  681. label000002CC:
  682. 000002CC  B885                     cmp.l      D4, D5
  683. 000002CE  6702                     beq        +0x4 /* 000002D2 */
  684. 000002D0  5286                     addq.l     D6, 1
  685. label000002D2:
  686. 000002D2  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  687. 000002D6  2F04                     move.l     -[A7], D4
  688. 000002D8  486E FFF6                pea.l      [A6 - 0xA]
  689. 000002DC  2613                     move.l     D3, [A3]
  690. 000002DE  2F03                     move.l     -[A7], D3
  691. 000002E0  2043                     movea.l    A0, D3
  692. 000002E2  2050                     movea.l    A0, [A0]
  693. 000002E4  2068 0370                movea.l    A0, [A0 + 0x370]
  694. 000002E8  4E90                     jsr        [A0]
  695. 000002EA  2800                     move.l     D4, D0
  696. label000002EC:
  697. 000002EC  B887                     cmp.l      D4, D7
  698. 000002EE  6DDC                     blt        -0x22 /* 000002CC */
  699. 000002F0  B885                     cmp.l      D4, D5
  700. 000002F2  6702                     beq        +0x4 /* 000002F6 */
  701. 000002F4  5286                     addq.l     D6, 1
  702. label000002F6:
  703. 000002F6  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  704. 000002FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  705. 000002FE  4EB9 0000 63DA           jsr        [0x000063DA]
  706. 00000304  2040                     movea.l    A0, D0
  707. 00000306  2086                     move.l     [A0], D6
  708. label00000308:
  709. 00000308  522E FFF5                addq.b     [A6 - 0xB], 1
  710. label0000030C:
  711. 0000030C  0C2E 0001 FFF5           cmpi.b     [A6 - 0xB], 0x1
  712. 00000312  6300 FEBC                bls        -0x142 /* 000001D0 */
  713. 00000316  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  714. 0000031A  4E5E                     unlink     A6
  715. 0000031C  205F                     movea.l    A0, [A7]+
  716. 0000031E  504F                     addq.w     A7, 8
  717. 00000320  4ED0                     jmp        [A0]
  718. 00000322  802B 4361                or.b       D0, [A3 + 0x4361]
  719. 00000326  6C63                     bge        +0x65 /* 0000038B */
  720. 00000328  5061                     addq.w     -[A1], 8
  721. 0000032A  6765                     beq        +0x67 /* 00000391 */
  722. 0000032C  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  723. 00000330  7073                     moveq.l    D0, 0x73
  724. 00000332  5F5F                     subq.w     [A7]+, 7
  725. 00000334  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  726. 00000338  7464                     moveq.l    D2, 0x64
  727. 0000033A  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  728. 0000033E  7448                     moveq.l    D2, 0x48
  729. 00000340  616E                     bsr        +0x70 /* 000003B0 */
  730. 00000342  646C                     bcc        +0x6E /* 000003B0 */
  731. 00000344  6572                     bcs        +0x74 /* 000003B8 */
  732. 00000346  4652                     not.w      [A2]
  733. 00000348  3656                     movea.w    A3, [A6]
  734. 0000034A  506F 696E                addq.w     [A7 + 0x696E], 8
  735. 0000034E  7400                     moveq.l    D2, 0x00
  736. 00000350  0000 FFFF                ori.b      D0, 0xFF
  737. 00000354  4E56 FDBC                link       A6, -0x0244
  738. 00000358  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  739. 0000035C  286E 0008                movea.l    A4, [A6 + 0x8]
  740. 00000360  244C                     movea.l    A2, A4
  741. 00000362  704E                     moveq.l    D0, 0x4E
  742. 00000364  D5C0                     add.l      A2, D0
  743. 00000366  2D4A FFE0                move.l     [A6 - 0x20], A2
  744. 0000036A  2012                     move.l     D0, [A2]
  745. 0000036C  2D40 FDBC                move.l     [A6 - 0x244], D0
  746. 00000370  202A 0004                move.l     D0, [A2 + 0x4]
  747. 00000374  2D40 FDC0                move.l     [A6 - 0x240], D0
  748. 00000378  202A 0008                move.l     D0, [A2 + 0x8]
  749. 0000037C  2D40 FDC4                move.l     [A6 - 0x23C], D0
  750. 00000380  202A 000C                move.l     D0, [A2 + 0xC]
  751. 00000384  2D40 FDC8                move.l     [A6 - 0x238], D0
  752. 00000388  204C                     movea.l    A0, A4
  753. 0000038A  705E                     moveq.l    D0, 0x5E
  754. 0000038C  D1C0                     add.l      A0, D0
  755. 0000038E  2D48 FFE4                move.l     [A6 - 0x1C], A0
  756. 00000392  2010                     move.l     D0, [A0]
  757. 00000394  2D40 FDCC                move.l     [A6 - 0x234], D0
  758. 00000398  2028 0004                move.l     D0, [A0 + 0x4]
  759. 0000039C  2D40 FDD0                move.l     [A6 - 0x230], D0
  760. 000003A0  2028 0008                move.l     D0, [A0 + 0x8]
  761. 000003A4  2D40 FDD4                move.l     [A6 - 0x22C], D0
  762. 000003A8  2028 000C                move.l     D0, [A0 + 0xC]
  763. 000003AC  2D40 FDD8                move.l     [A6 - 0x228], D0
  764. fn000003B0:
  765. 000003B0  204C                     movea.l    A0, A4
  766. 000003B2  702A                     moveq.l    D0, 0x2A
  767. 000003B4  D1C0                     add.l      A0, D0
  768. 000003B6  2D48 FFE8                move.l     [A6 - 0x18], A0
  769. // begin alternate branch 000003B8-000003BA
  770. label000003B8:
  771. 000003B8  FFE8                     .invalid   <<F/7/7>>
  772. // end alternate branch 000003B8-000003BA
  773. label000003B8: // (misaligned)
  774. 000003BA  2010                     move.l     D0, [A0]
  775. 000003BC  2D40 FDDC                move.l     [A6 - 0x224], D0
  776. 000003C0  204C                     movea.l    A0, A4
  777. 000003C2  41E8 00DC                lea.l      A0, [A0 + 0xDC]
  778. 000003C6  2D48 FFEC                move.l     [A6 - 0x14], A0
  779. 000003CA  2010                     move.l     D0, [A0]
  780. 000003CC  2D40 FDE0                move.l     [A6 - 0x220], D0
  781. 000003D0  4203                     clr.b      D3
  782. 000003D2  1D43 FDE6                move.b     [A6 - 0x21A], D3
  783. 000003D6  2F0C                     move.l     -[A7], A4
  784. 000003D8  2054                     movea.l    A0, [A4]
  785. 000003DA  2068 0168                movea.l    A0, [A0 + 0x168]
  786. 000003DE  4E90                     jsr        [A0]
  787. 000003E0  4A00                     tst.b      D0
  788. 000003E2  674C                     beq        +0x4E /* 00000430 */
  789. 000003E4  1D43 FDE8                move.b     [A6 - 0x218], D3
  790. 000003E8  486E FDE8                pea.l      [A6 - 0x218]
  791. 000003EC  2F0C                     move.l     -[A7], A4
  792. 000003EE  2054                     movea.l    A0, [A4]
  793. 000003F0  2068 01AC                movea.l    A0, [A0 + 0x1AC]
  794. 000003F4  4E90                     jsr        [A0]
  795. 000003F6  244C                     movea.l    A2, A4
  796. 000003F8  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  797. 000003FC  2F12                     move.l     -[A7], [A2]
  798. 000003FE  4EB9 0000 115A           jsr        [0x0000115A]
  799. 00000404  2480                     move.l     [A2], D0
  800. 00000406  594F                     subq.w     A7, 4
  801. 00000408  486E FDE8                pea.l      [A6 - 0x218]
  802. 0000040C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  803. 00000412  2F00                     move.l     -[A7], D0
  804. 00000414  A906                     syscall    NewString
  805. 00000416  201F                     move.l     D0, [A7]+
  806. 00000418  2480                     move.l     [A2], D0
  807. 0000041A  2F00                     move.l     -[A7], D0
  808. 0000041C  4EB9 0000 1172           jsr        [0x00001172]
  809. 00000422  486E FDE4                pea.l      [A6 - 0x21C]
  810. 00000426  2F0C                     move.l     -[A7], A4
  811. 00000428  2054                     movea.l    A0, [A4]
  812. 0000042A  2068 017C                movea.l    A0, [A0 + 0x17C]
  813. 0000042E  4E90                     jsr        [A0]
  814. label00000430:
  815. 00000430  264C                     movea.l    A3, A4
  816. 00000432  704E                     moveq.l    D0, 0x4E
  817. 00000434  D7C0                     add.l      A3, D0
  818. 00000436  206C 00A0                movea.l    A0, [A4 + 0xA0]
  819. 0000043A  2050                     movea.l    A0, [A0]
  820. 0000043C  7010                     moveq.l    D0, 0x10
  821. 0000043E  D1C0                     add.l      A0, D0
  822. 00000440  2F08                     move.l     -[A7], A0
  823. 00000442  486E FEE8                pea.l      [A6 - 0x118]
  824. 00000446  4EB9 0000 61DA           jsr        [0x000061DA]
  825. 0000044C  2D40 FFF0                move.l     [A6 - 0x10], D0
  826. 00000450  2040                     movea.l    A0, D0
  827. 00000452  224B                     movea.l    A1, A3
  828. 00000454  22D8                     move.l     [A1]+, [A0]+
  829. 00000456  22D8                     move.l     [A1]+, [A0]+
  830. 00000458  22D8                     move.l     [A1]+, [A0]+
  831. 0000045A  22D8                     move.l     [A1]+, [A0]+
  832. 0000045C  4240                     clr.w      D0
  833. 0000045E  3D40 FF38                move.w     [A6 - 0xC8], D0
  834. 00000462  7000                     moveq.l    D0, 0x00
  835. 00000464  2D40 FF3A                move.l     [A6 - 0xC6], D0
  836. 00000468  7600                     moveq.l    D3, 0x00
  837. 0000046A  2D43 FF42                move.l     [A6 - 0xBE], D3
  838. 0000046E  2D43 FF46                move.l     [A6 - 0xBA], D3
  839. 00000472  2D79 FFFF 3C6C FF3E      move.l     [A6 - 0xC2], [0xFFFF3C6C]
  840. 0000047A  45EE FEF8                lea.l      A2, [A6 - 0x108]
  841. 0000047E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  842. 00000484  486E FEF8                pea.l      [A6 - 0x108]
  843. 00000488  4EB9 0000 07CA           jsr        [0x000007CA]
  844. 0000048E  584F                     addq.w     A7, 4
  845. 00000490  4A80                     tst.l      D0
  846. 00000492  664E                     bne        +0x50 /* 000004E2 */
  847. 00000494  2039 FFFF 7A04           move.l     D0, [0xFFFF7A04]
  848. 0000049A  6718                     beq        +0x1A /* 000004B4 */
  849. 0000049C  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  850. 000004A2  6710                     beq        +0x12 /* 000004B4 */
  851. 000004A4  2F0C                     move.l     -[A7], A4
  852. 000004A6  2054                     movea.l    A0, [A4]
  853. 000004A8  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  854. 000004AC  4E90                     jsr        [A0]
  855. 000004AE  1D40 FDE6                move.b     [A6 - 0x21A], D0
  856. 000004B2  6024                     bra        +0x26 /* 000004D8 */
  857. label000004B4:
  858. 000004B4  2039 FFFF 7A04           move.l     D0, [0xFFFF7A04]
  859. 000004BA  661C                     bne        +0x1E /* 000004D8 */
  860. 000004BC  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  861. 000004C2  6614                     bne        +0x16 /* 000004D8 */
  862. 000004C4  4879 0000 BAE2           push.l     0xBAE2
  863. 000004CA  2F0C                     move.l     -[A7], A4
  864. 000004CC  2054                     movea.l    A0, [A4]
  865. 000004CE  2068 013C                movea.l    A0, [A0 + 0x13C]
  866. 000004D2  4E90                     jsr        [A0]
  867. 000004D4  1D40 FDE6                move.b     [A6 - 0x21A], D0
  868. label000004D8:
  869. 000004D8  23EE FF3E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xC2]
  870. 000004E0  601A                     bra        +0x1C /* 000004FC */
  871. label000004E2:
  872. 000004E2  422E FDE6                clr.b      [A6 - 0x21A]
  873. 000004E6  362E FF38                move.w     D3, [A6 - 0xC8]
  874. 000004EA  0C43 B1DB                cmpi.w     D3, 0xB1DB
  875. 000004EE  670C                     beq        +0xE /* 000004FC */
  876. 000004F0  3F03                     move.w     -[A7], D3
  877. 000004F2  2F2E FF3A                move.l     -[A7], [A6 - 0xC6]
  878. 000004F6  4EB9 0000 112A           jsr        [0x0000112A]
  879. label000004FC:
  880. 000004FC  204C                     movea.l    A0, A4
  881. 000004FE  2448                     movea.l    A2, A0
  882. 00000500  45EA 00A0                lea.l      A2, [A2 + 0xA0]
  883. 00000504  102E FDE6                move.b     D0, [A6 - 0x21A]
  884. 00000508  6748                     beq        +0x4A /* 00000552 */
  885. 0000050A  7678                     moveq.l    D3, 0x78
  886. 0000050C  2F03                     move.l     -[A7], D3
  887. 0000050E  202C 005A                move.l     D0, [A4 + 0x5A]
  888. 00000512  90AC 0052                sub.l      D0, [A4 + 0x52]
  889. 00000516  2F00                     move.l     -[A7], D0
  890. 00000518  2252                     movea.l    A1, [A2]
  891. 0000051A  2251                     movea.l    A1, [A1]
  892. 0000051C  3029 001A                move.w     D0, [A1 + 0x1A]
  893. 00000520  48C0                     ext.l      D0
  894. 00000522  2F00                     move.l     -[A7], D0
  895. 00000524  4EB9 0000 19E8           jsr        [0x000019E8]
  896. 0000052A  3940 00DE                move.w     [A4 + 0xDE], D0
  897. 0000052E  2F03                     move.l     -[A7], D3
  898. 00000530  202C 0056                move.l     D0, [A4 + 0x56]
  899. 00000534  90AC 004E                sub.l      D0, [A4 + 0x4E]
  900. 00000538  2F00                     move.l     -[A7], D0
  901. 0000053A  2052                     movea.l    A0, [A2]
  902. 0000053C  2050                     movea.l    A0, [A0]
  903. 0000053E  3028 001C                move.w     D0, [A0 + 0x1C]
  904. 00000542  48C0                     ext.l      D0
  905. 00000544  2F00                     move.l     -[A7], D0
  906. 00000546  4EB9 0000 19E8           jsr        [0x000019E8]
  907. 0000054C  3940 00DC                move.w     [A4 + 0xDC], D0
  908. 00000550  604A                     bra        +0x4C /* 0000059C */
  909. label00000552:
  910. 00000552  7678                     moveq.l    D3, 0x78
  911. 00000554  2F03                     move.l     -[A7], D3
  912. 00000556  202C 005A                move.l     D0, [A4 + 0x5A]
  913. 0000055A  90AC 0052                sub.l      D0, [A4 + 0x52]
  914. 0000055E  2F00                     move.l     -[A7], D0
  915. 00000560  206C 00A0                movea.l    A0, [A4 + 0xA0]
  916. 00000564  2050                     movea.l    A0, [A0]
  917. 00000566  3028 001C                move.w     D0, [A0 + 0x1C]
  918. 0000056A  48C0                     ext.l      D0
  919. 0000056C  2F00                     move.l     -[A7], D0
  920. 0000056E  4EB9 0000 19E8           jsr        [0x000019E8]
  921. 00000574  3940 00DE                move.w     [A4 + 0xDE], D0
  922. 00000578  2F03                     move.l     -[A7], D3
  923. 0000057A  202C 0056                move.l     D0, [A4 + 0x56]
  924. 0000057E  90AC 004E                sub.l      D0, [A4 + 0x4E]
  925. 00000582  2F00                     move.l     -[A7], D0
  926. 00000584  206C 00A0                movea.l    A0, [A4 + 0xA0]
  927. 00000588  2050                     movea.l    A0, [A0]
  928. 0000058A  3028 001A                move.w     D0, [A0 + 0x1A]
  929. 0000058E  48C0                     ext.l      D0
  930. 00000590  2F00                     move.l     -[A7], D0
  931. 00000592  4EB9 0000 19E8           jsr        [0x000019E8]
  932. 00000598  3940 00DC                move.w     [A4 + 0xDC], D0
  933. label0000059C:
  934. 0000059C  244C                     movea.l    A2, A4
  935. 0000059E  45EA 00A0                lea.l      A2, [A2 + 0xA0]
  936. 000005A2  2052                     movea.l    A0, [A2]
  937. 000005A4  2650                     movea.l    A3, [A0]
  938. 000005A6  362B 0004                move.w     D3, [A3 + 0x4]
  939. 000005AA  382B 0006                move.w     D4, [A3 + 0x6]
  940. 000005AE  3D43 FF4C                move.w     [A6 - 0xB4], D3
  941. 000005B2  3D44 FF4E                move.w     [A6 - 0xB2], D4
  942. 000005B6  296E FF4C 002A           move.l     [A4 + 0x2A], [A6 - 0xB4]
  943. 000005BC  2052                     movea.l    A0, [A2]
  944. 000005BE  2050                     movea.l    A0, [A0]
  945. 000005C0  3028 0002                move.w     D0, [A0 + 0x2]
  946. 000005C4  3940 00B0                move.w     [A4 + 0xB0], D0
  947. 000005C8  204C                     movea.l    A0, A4
  948. 000005CA  705E                     moveq.l    D0, 0x5E
  949. 000005CC  D1C0                     add.l      A0, D0
  950. 000005CE  2D48 FFF4                move.l     [A6 - 0xC], A0
  951. 000005D2  2252                     movea.l    A1, [A2]
  952. 000005D4  2251                     movea.l    A1, [A1]
  953. 000005D6  5049                     addq.w     A1, 8
  954. 000005D8  2F09                     move.l     -[A7], A1
  955. 000005DA  486E FF50                pea.l      [A6 - 0xB0]
  956. 000005DE  4EB9 0000 61DA           jsr        [0x000061DA]
  957. 000005E4  2D40 FFF8                move.l     [A6 - 0x8], D0
  958. 000005E8  2040                     movea.l    A0, D0
  959. 000005EA  226E FFF4                movea.l    A1, [A6 - 0xC]
  960. 000005EE  22D8                     move.l     [A1]+, [A0]+
  961. 000005F0  22D8                     move.l     [A1]+, [A0]+
  962. 000005F2  22D8                     move.l     [A1]+, [A0]+
  963. 000005F4  22D8                     move.l     [A1]+, [A0]+
  964. 000005F6  4A2C 00BB                tst.b      [A4 + 0xBB]
  965. 000005FA  6600 0098                bne        +0x9A /* 00000694 */
  966. 000005FE  2F2C 0076                move.l     -[A7], [A4 + 0x76]
  967. 00000602  302C 00DC                move.w     D0, [A4 + 0xDC]
  968. 00000606  48C0                     ext.l      D0
  969. 00000608  2F00                     move.l     -[A7], D0
  970. 0000060A  362E FDE0                move.w     D3, [A6 - 0x220]
  971. 0000060E  3003                     move.w     D0, D3
  972. 00000610  48C0                     ext.l      D0
  973. 00000612  2F00                     move.l     -[A7], D0
  974. 00000614  4EB9 0000 19E8           jsr        [0x000019E8]
  975. 0000061A  2A00                     move.l     D5, D0
  976. 0000061C  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  977. 00000620  302C 00DE                move.w     D0, [A4 + 0xDE]
  978. 00000624  48C0                     ext.l      D0
  979. 00000626  2F00                     move.l     -[A7], D0
  980. 00000628  382E FDE2                move.w     D4, [A6 - 0x21E]
  981. 0000062C  3004                     move.w     D0, D4
  982. 0000062E  48C0                     ext.l      D0
  983. 00000630  2F00                     move.l     -[A7], D0
  984. 00000632  4EB9 0000 19E8           jsr        [0x000019E8]
  985. 00000638  2C00                     move.l     D6, D0
  986. 0000063A  2F2C 006E                move.l     -[A7], [A4 + 0x6E]
  987. 0000063E  302C 00DC                move.w     D0, [A4 + 0xDC]
  988. 00000642  48C0                     ext.l      D0
  989. 00000644  2F00                     move.l     -[A7], D0
  990. 00000646  3003                     move.w     D0, D3
  991. 00000648  48C0                     ext.l      D0
  992. 0000064A  2F00                     move.l     -[A7], D0
  993. 0000064C  4EB9 0000 19E8           jsr        [0x000019E8]
  994. 00000652  2E00                     move.l     D7, D0
  995. 00000654  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  996. 00000658  302C 00DE                move.w     D0, [A4 + 0xDE]
  997. 0000065C  48C0                     ext.l      D0
  998. 0000065E  2F00                     move.l     -[A7], D0
  999. 00000660  3004                     move.w     D0, D4
  1000. 00000662  48C0                     ext.l      D0
  1001. 00000664  2F00                     move.l     -[A7], D0
  1002. 00000666  4EB9 0000 19E8           jsr        [0x000019E8]
  1003. 0000066C  2D40 FFFC                move.l     [A6 - 0x4], D0
  1004. 00000670  2D47 FF60                move.l     [A6 - 0xA0], D7
  1005. 00000674  2D40 FF64                move.l     [A6 - 0x9C], D0
  1006. 00000678  2D45 FF68                move.l     [A6 - 0x98], D5
  1007. 0000067C  2D46 FF6C                move.l     [A6 - 0x94], D6
  1008. 00000680  41EE FF60                lea.l      A0, [A6 - 0xA0]
  1009. 00000684  41D0                     lea.l      A0, [A0]
  1010. 00000686  224C                     movea.l    A1, A4
  1011. 00000688  706E                     moveq.l    D0, 0x6E
  1012. 0000068A  D3C0                     add.l      A1, D0
  1013. 0000068C  22D8                     move.l     [A1]+, [A0]+
  1014. 0000068E  22D8                     move.l     [A1]+, [A0]+
  1015. 00000690  22D8                     move.l     [A1]+, [A0]+
  1016. 00000692  22D8                     move.l     [A1]+, [A0]+
  1017. label00000694:
  1018. 00000694  486E FDBC                pea.l      [A6 - 0x244]
  1019. 00000698  244C                     movea.l    A2, A4
  1020. 0000069A  704E                     moveq.l    D0, 0x4E
  1021. 0000069C  D5C0                     add.l      A2, D0
  1022. 0000069E  2F0A                     move.l     -[A7], A2
  1023. 000006A0  4EB9 0000 6262           jsr        [0x00006262]
  1024. 000006A6  4A00                     tst.b      D0
  1025. 000006A8  662E                     bne        +0x30 /* 000006D8 */
  1026. 000006AA  486E FDCC                pea.l      [A6 - 0x234]
  1027. 000006AE  204C                     movea.l    A0, A4
  1028. 000006B0  705E                     moveq.l    D0, 0x5E
  1029. 000006B2  D1C0                     add.l      A0, D0
  1030. 000006B4  2F08                     move.l     -[A7], A0
  1031. 000006B6  4EB9 0000 6262           jsr        [0x00006262]
  1032. 000006BC  4A00                     tst.b      D0
  1033. 000006BE  6618                     bne        +0x1A /* 000006D8 */
  1034. 000006C0  486E FDDC                pea.l      [A6 - 0x224]
  1035. 000006C4  204C                     movea.l    A0, A4
  1036. 000006C6  702A                     moveq.l    D0, 0x2A
  1037. 000006C8  D1C0                     add.l      A0, D0
  1038. 000006CA  2F08                     move.l     -[A7], A0
  1039. 000006CC  4EB9 0000 0A72           jsr        [0x00000A72]
  1040. 000006D2  4A00                     tst.b      D0
  1041. 000006D4  6700 0082                beq        +0x84 /* 00000758 */
  1042. label000006D8:
  1043. 000006D8  422E FDE5                clr.b      [A6 - 0x21B]
  1044. 000006DC  246C 0022                movea.l    A2, [A4 + 0x22]
  1045. 000006E0  200A                     move.l     D0, A2
  1046. 000006E2  675E                     beq        +0x60 /* 00000742 */
  1047. 000006E4  4A2A 012C                tst.b      [A2 + 0x12C]
  1048. 000006E8  6758                     beq        +0x5A /* 00000742 */
  1049. 000006EA  2F2A 0122                move.l     -[A7], [A2 + 0x122]
  1050. 000006EE  1F39 FFFF 76A4           move.b     -[A7], [0xFFFF76A4]
  1051. 000006F4  486E FF70                pea.l      [A6 - 0x90]
  1052. 000006F8  4EB9 0000 5112           jsr        [0x00005112]
  1053. 000006FE  486E FF70                pea.l      [A6 - 0x90]
  1054. 00000702  4EB9 0000 5122           jsr        [0x00005122]
  1055. 00000708  2640                     movea.l    A3, D0
  1056. 0000070A  6016                     bra        +0x18 /* 00000722 */
  1057. label0000070C:
  1058. 0000070C  2F0B                     move.l     -[A7], A3
  1059. 0000070E  2053                     movea.l    A0, [A3]
  1060. 00000710  2068 038C                movea.l    A0, [A0 + 0x38C]
  1061. 00000714  4E90                     jsr        [A0]
  1062. 00000716  486E FF70                pea.l      [A6 - 0x90]
  1063. 0000071A  4EB9 0000 511A           jsr        [0x0000511A]
  1064. 00000720  2640                     movea.l    A3, D0
  1065. label00000722:
  1066. 00000722  486E FF70                pea.l      [A6 - 0x90]
  1067. 00000726  206E FF70                movea.l    A0, [A6 - 0x90]
  1068. 0000072A  2050                     movea.l    A0, [A0]
  1069. 0000072C  4E90                     jsr        [A0]
  1070. 0000072E  4A00                     tst.b      D0
  1071. 00000730  66DA                     bne        -0x24 /* 0000070C */
  1072. 00000732  1D7C 0001 FDE5           move.b     [A6 - 0x21B], 0x1
  1073. 00000738  486E FF70                pea.l      [A6 - 0x90]
  1074. 0000073C  4EB9 0000 4F4A           jsr        [0x00004F4A]
  1075. label00000742:
  1076. 00000742  102E FDE5                move.b     D0, [A6 - 0x21B]
  1077. 00000746  6610                     bne        +0x12 /* 00000758 */
  1078. 00000748  262C 001E                move.l     D3, [A4 + 0x1E]
  1079. 0000074C  2F03                     move.l     -[A7], D3
  1080. 0000074E  2043                     movea.l    A0, D3
  1081. 00000750  2050                     movea.l    A0, [A0]
  1082. 00000752  2068 038C                movea.l    A0, [A0 + 0x38C]
  1083. 00000756  4E90                     jsr        [A0]
  1084. label00000758:
  1085. 00000758  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1086. 0000075C  4E5E                     unlink     A6
  1087. 0000075E  205F                     movea.l    A0, [A7]+
  1088. 00000760  584F                     addq.w     A7, 4
  1089. 00000762  4ED0                     jmp        [A0]
  1090. 00000764  8022                     or.b       D0, -[A2]
  1091. 00000766  4368 6563                chk.w      D1, [A0 + 0x6563]
  1092. 0000076A  6B50                     bmi        +0x52 /* 000007BC */
  1093. 0000076C  7269                     moveq.l    D1, 0x69
  1094. 0000076E  6E74                     bgt        +0x76 /* 000007E4 */
  1095. 00000770  6572                     bcs        +0x74 /* 000007E4 */
  1096. 00000772  5F5F                     subq.w     [A7]+, 7
  1097. 00000774  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  1098. 00000778  7464                     moveq.l    D2, 0x64
  1099. 0000077A  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1100. 0000077E  7448                     moveq.l    D2, 0x48
  1101. 00000780  616E                     bsr        +0x70 /* 000007F0 */
  1102. 00000782  646C                     bcc        +0x6E /* 000007F0 */
  1103. 00000784  6572                     bcs        +0x74 /* 000007F8 */
  1104. 00000786  4676 0000                not.w      [A6 + D0.w]
  1105. 0000078A  FFFF                     .invalid   <<F/7/7>>
  1106. 0000078C  4E56 FFE0                link       A6, -0x0020
  1107. 00000790  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1108. 00000794  266E 0008                movea.l    A3, [A6 + 0x8]
  1109. 00000798  282E 000C                move.l     D4, [A6 + 0xC]
  1110. 0000079C  1D7C 0001 FFE1           move.b     [A6 - 0x1F], 0x1
  1111. 000007A2  2744 00E8                move.l     [A3 + 0xE8], D4
  1112. 000007A6  2004                     move.l     D0, D4
  1113. 000007A8  0C80 0000 00B2           cmpi.l     D0, 0xB2
  1114. 000007AE  672A                     beq        +0x2C /* 000007DA */
  1115. 000007B0  0C80 0000 00B1           cmpi.l     D0, 0xB1
  1116. 000007B6  6700 01D0                beq        +0x1D2 /* 00000988 */
  1117. 000007BA  0C80 0000 00B0           cmpi.l     D0, 0xB0
  1118. // begin alternate branch 000007BC-000007C0
  1119. label000007BC:
  1120. 000007BC  0000 00B0                ori.b      D0, 0xB0
  1121. // end alternate branch 000007BC-000007C0
  1122. label000007BC: // (misaligned)
  1123. 000007C0  6700 0232                beq        +0x234 /* 000009F4 */
  1124. 000007C4  0C80 0000 00C9           cmpi.l     D0, 0xC9
  1125. 000007CA  6700 023C                beq        +0x23E /* 00000A08 */
  1126. 000007CE  722A                     moveq.l    D1, 0x2A
  1127. 000007D0  B081                     cmp.l      D0, D1
  1128. 000007D2  6700 0250                beq        +0x252 /* 00000A24 */
  1129. 000007D6  6000 027A                bra        +0x27C /* 00000A52 */
  1130. label000007DA:
  1131. 000007DA  2F0B                     move.l     -[A7], A3
  1132. 000007DC  2053                     movea.l    A0, [A3]
  1133. 000007DE  2068 00F4                movea.l    A0, [A0 + 0xF4]
  1134. 000007E2  4E90                     jsr        [A0]
  1135. label000007E4:
  1136. 000007E4  422E FFE4                clr.b      [A6 - 0x1C]
  1137. 000007E8  486E FFE8                pea.l      [A6 - 0x18]
  1138. 000007EC  4EB9 0000 122A           jsr        [0x0000122A]
  1139. // begin alternate branch 000007F0-000007F6
  1140. fn000007F0:
  1141. 000007F0  122A 486E                move.b     D1, [A2 + 0x486E]
  1142. 000007F4  FFE8                     .invalid   <<F/7/7>>
  1143. // end alternate branch 000007F0-000007F6
  1144. fn000007F0: // (misaligned)
  1145. 000007F2  486E FFE8                pea.l      [A6 - 0x18]
  1146. 000007F6  206E FFE8                movea.l    A0, [A6 - 0x18]
  1147. // begin alternate branch 000007F8-000007FA
  1148. label000007F8:
  1149. 000007F8  FFE8                     .invalid   <<F/7/7>>
  1150. // end alternate branch 000007F8-000007FA
  1151. label000007F8: // (misaligned)
  1152. 000007FA  2068 0004                movea.l    A0, [A0 + 0x4]
  1153. 000007FE  4E90                     jsr        [A0]
  1154. 00000800  286E FFEC                movea.l    A4, [A6 - 0x14]
  1155. 00000804  605C                     bra        +0x5E /* 00000862 */
  1156. label00000806:
  1157. 00000806  2F0C                     move.l     -[A7], A4
  1158. 00000808  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1159. 0000080E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1160. 00000814  2050                     movea.l    A0, [A0]
  1161. 00000816  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  1162. 0000081A  4E90                     jsr        [A0]
  1163. 0000081C  2440                     movea.l    A2, D0
  1164. 0000081E  200A                     move.l     D0, A2
  1165. 00000820  672E                     beq        +0x30 /* 00000850 */
  1166. 00000822  4A2A 00B2                tst.b      [A2 + 0xB2]
  1167. 00000826  6728                     beq        +0x2A /* 00000850 */
  1168. 00000828  2F0A                     move.l     -[A7], A2
  1169. 0000082A  2052                     movea.l    A0, [A2]
  1170. 0000082C  2068 0330                movea.l    A0, [A0 + 0x330]
  1171. 00000830  4E90                     jsr        [A0]
  1172. 00000832  4A00                     tst.b      D0
  1173. 00000834  671A                     beq        +0x1C /* 00000850 */
  1174. 00000836  7601                     moveq.l    D3, 0x01
  1175. 00000838  1D43 FFE4                move.b     [A6 - 0x1C], D3
  1176. 0000083C  1543 00B4                move.b     [A2 + 0xB4], D3
  1177. 00000840  4227                     clr.b      -[A7]
  1178. 00000842  1003                     move.b     D0, D3
  1179. 00000844  1F00                     move.b     -[A7], D0
  1180. 00000846  2F0A                     move.l     -[A7], A2
  1181. 00000848  2052                     movea.l    A0, [A2]
  1182. 0000084A  2068 032C                movea.l    A0, [A0 + 0x32C]
  1183. 0000084E  4E90                     jsr        [A0]
  1184. label00000850:
  1185. 00000850  486E FFE8                pea.l      [A6 - 0x18]
  1186. 00000854  206E FFE8                movea.l    A0, [A6 - 0x18]
  1187. 00000858  2068 0008                movea.l    A0, [A0 + 0x8]
  1188. 0000085C  4E90                     jsr        [A0]
  1189. 0000085E  286E FFEC                movea.l    A4, [A6 - 0x14]
  1190. label00000862:
  1191. 00000862  486E FFE8                pea.l      [A6 - 0x18]
  1192. 00000866  4EB9 0000 1232           jsr        [0x00001232]
  1193. 0000086C  4A00                     tst.b      D0
  1194. 0000086E  6696                     bne        -0x68 /* 00000806 */
  1195. 00000870  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1196. 00000876  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1197. 0000087C  2050                     movea.l    A0, [A0]
  1198. 0000087E  2068 018C                movea.l    A0, [A0 + 0x18C]
  1199. 00000882  4E90                     jsr        [A0]
  1200. 00000884  2F0B                     move.l     -[A7], A3
  1201. 00000886  2053                     movea.l    A0, [A3]
  1202. 00000888  2068 018C                movea.l    A0, [A0 + 0x18C]
  1203. 0000088C  4E90                     jsr        [A0]
  1204. 0000088E  1D40 FFE0                move.b     [A6 - 0x20], D0
  1205. 00000892  102E FFE4                move.b     D0, [A6 - 0x1C]
  1206. 00000896  6700 0092                beq        +0x94 /* 0000092A */
  1207. 0000089A  486E FFF4                pea.l      [A6 - 0xC]
  1208. 0000089E  4EB9 0000 122A           jsr        [0x0000122A]
  1209. 000008A4  486E FFF4                pea.l      [A6 - 0xC]
  1210. 000008A8  206E FFF4                movea.l    A0, [A6 - 0xC]
  1211. 000008AC  2068 0004                movea.l    A0, [A0 + 0x4]
  1212. 000008B0  4E90                     jsr        [A0]
  1213. 000008B2  286E FFF8                movea.l    A4, [A6 - 0x8]
  1214. 000008B6  6050                     bra        +0x52 /* 00000908 */
  1215. label000008B8:
  1216. 000008B8  2F0C                     move.l     -[A7], A4
  1217. 000008BA  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1218. 000008C0  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1219. 000008C6  2050                     movea.l    A0, [A0]
  1220. 000008C8  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  1221. 000008CC  4E90                     jsr        [A0]
  1222. 000008CE  2440                     movea.l    A2, D0
  1223. 000008D0  200A                     move.l     D0, A2
  1224. 000008D2  6722                     beq        +0x24 /* 000008F6 */
  1225. 000008D4  4A2A 00B2                tst.b      [A2 + 0xB2]
  1226. 000008D8  671C                     beq        +0x1E /* 000008F6 */
  1227. 000008DA  4A2A 00B4                tst.b      [A2 + 0xB4]
  1228. 000008DE  6716                     beq        +0x18 /* 000008F6 */
  1229. 000008E0  422A 00B4                clr.b      [A2 + 0xB4]
  1230. 000008E4  7001                     moveq.l    D0, 0x01
  1231. 000008E6  1F00                     move.b     -[A7], D0
  1232. 000008E8  7001                     moveq.l    D0, 0x01
  1233. 000008EA  1F00                     move.b     -[A7], D0
  1234. 000008EC  2F0A                     move.l     -[A7], A2
  1235. 000008EE  2052                     movea.l    A0, [A2]
  1236. 000008F0  2068 032C                movea.l    A0, [A0 + 0x32C]
  1237. 000008F4  4E90                     jsr        [A0]
  1238. label000008F6:
  1239. 000008F6  486E FFF4                pea.l      [A6 - 0xC]
  1240. 000008FA  206E FFF4                movea.l    A0, [A6 - 0xC]
  1241. 000008FE  2068 0008                movea.l    A0, [A0 + 0x8]
  1242. 00000902  4E90                     jsr        [A0]
  1243. 00000904  286E FFF8                movea.l    A4, [A6 - 0x8]
  1244. label00000908:
  1245. 00000908  486E FFF4                pea.l      [A6 - 0xC]
  1246. 0000090C  4EB9 0000 1232           jsr        [0x00001232]
  1247. 00000912  4A00                     tst.b      D0
  1248. 00000914  66A2                     bne        -0x5C /* 000008B8 */
  1249. 00000916  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1250. 0000091C  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1251. 00000922  2050                     movea.l    A0, [A0]
  1252. 00000924  2068 018C                movea.l    A0, [A0 + 0x18C]
  1253. 00000928  4E90                     jsr        [A0]
  1254. label0000092A:
  1255. 0000092A  102E FFE0                move.b     D0, [A6 - 0x20]
  1256. 0000092E  6700 0126                beq        +0x128 /* 00000A56 */
  1257. 00000932  7032                     moveq.l    D0, 0x32
  1258. 00000934  2F00                     move.l     -[A7], D0
  1259. 00000936  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1260. 0000093C  2840                     movea.l    A4, D0
  1261. 0000093E  200C                     move.l     D0, A4
  1262. 00000940  6708                     beq        +0xA /* 0000094A */
  1263. 00000942  2F0C                     move.l     -[A7], A4
  1264. 00000944  4EB9 0000 782A           jsr        [0x0000782A]
  1265. label0000094A:
  1266. 0000094A  2F04                     move.l     -[A7], D4
  1267. 0000094C  2F0B                     move.l     -[A7], A3
  1268. 0000094E  2F0C                     move.l     -[A7], A4
  1269. 00000950  4EB9 0000 7832           jsr        [0x00007832]
  1270. 00000956  246B 0008                movea.l    A2, [A3 + 0x8]
  1271. 0000095A  200A                     move.l     D0, A2
  1272. 0000095C  6710                     beq        +0x12 /* 0000096E */
  1273. 0000095E  2F0C                     move.l     -[A7], A4
  1274. 00000960  2F0A                     move.l     -[A7], A2
  1275. 00000962  2052                     movea.l    A0, [A2]
  1276. 00000964  2068 0100                movea.l    A0, [A0 + 0x100]
  1277. 00000968  4E90                     jsr        [A0]
  1278. 0000096A  6000 00EA                bra        +0xEC /* 00000A56 */
  1279. label0000096E:
  1280. 0000096E  2F0C                     move.l     -[A7], A4
  1281. 00000970  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1282. 00000976  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1283. 0000097C  2050                     movea.l    A0, [A0]
  1284. 0000097E  2068 0100                movea.l    A0, [A0 + 0x100]
  1285. 00000982  4E90                     jsr        [A0]
  1286. 00000984  6000 00D0                bra        +0xD2 /* 00000A56 */
  1287. label00000988:
  1288. 00000988  2F0B                     move.l     -[A7], A3
  1289. 0000098A  2053                     movea.l    A0, [A3]
  1290. 0000098C  2068 00F4                movea.l    A0, [A0 + 0xF4]
  1291. 00000990  4E90                     jsr        [A0]
  1292. 00000992  2F0B                     move.l     -[A7], A3
  1293. 00000994  2053                     movea.l    A0, [A3]
  1294. 00000996  2068 0180                movea.l    A0, [A0 + 0x180]
  1295. 0000099A  4E90                     jsr        [A0]
  1296. 0000099C  4A00                     tst.b      D0
  1297. 0000099E  6700 00B6                beq        +0xB8 /* 00000A56 */
  1298. 000009A2  7032                     moveq.l    D0, 0x32
  1299. 000009A4  2F00                     move.l     -[A7], D0
  1300. 000009A6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1301. 000009AC  2840                     movea.l    A4, D0
  1302. 000009AE  200C                     move.l     D0, A4
  1303. 000009B0  6708                     beq        +0xA /* 000009BA */
  1304. 000009B2  2F0C                     move.l     -[A7], A4
  1305. 000009B4  4EB9 0000 782A           jsr        [0x0000782A]
  1306. label000009BA:
  1307. 000009BA  2F04                     move.l     -[A7], D4
  1308. 000009BC  2F0B                     move.l     -[A7], A3
  1309. 000009BE  2F0C                     move.l     -[A7], A4
  1310. 000009C0  4EB9 0000 7832           jsr        [0x00007832]
  1311. 000009C6  246B 0008                movea.l    A2, [A3 + 0x8]
  1312. 000009CA  200A                     move.l     D0, A2
  1313. 000009CC  670E                     beq        +0x10 /* 000009DC */
  1314. 000009CE  2F0C                     move.l     -[A7], A4
  1315. 000009D0  2F0A                     move.l     -[A7], A2
  1316. 000009D2  2052                     movea.l    A0, [A2]
  1317. 000009D4  2068 0100                movea.l    A0, [A0 + 0x100]
  1318. 000009D8  4E90                     jsr        [A0]
  1319. 000009DA  607A                     bra        +0x7C /* 00000A56 */
  1320. label000009DC:
  1321. 000009DC  2F0C                     move.l     -[A7], A4
  1322. 000009DE  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1323. 000009E4  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1324. 000009EA  2050                     movea.l    A0, [A0]
  1325. 000009EC  2068 0100                movea.l    A0, [A0 + 0x100]
  1326. 000009F0  4E90                     jsr        [A0]
  1327. 000009F2  6062                     bra        +0x64 /* 00000A56 */
  1328. label000009F4:
  1329. 000009F4  486E FFE0                pea.l      [A6 - 0x20]
  1330. 000009F8  7001                     moveq.l    D0, 0x01
  1331. 000009FA  1F00                     move.b     -[A7], D0
  1332. 000009FC  2F0B                     move.l     -[A7], A3
  1333. 000009FE  2053                     movea.l    A0, [A3]
  1334. 00000A00  2068 0190                movea.l    A0, [A0 + 0x190]
  1335. 00000A04  4E90                     jsr        [A0]
  1336. 00000A06  604E                     bra        +0x50 /* 00000A56 */
  1337. label00000A08:
  1338. 00000A08  102B 00B7                move.b     D0, [A3 + 0xB7]
  1339. 00000A0C  57C0                     seq        D0
  1340. 00000A0E  4400                     neg.b      D0
  1341. 00000A10  4880                     ext.w      D0
  1342. 00000A12  48C0                     ext.l      D0
  1343. 00000A14  1740 00B7                move.b     [A3 + 0xB7], D0
  1344. 00000A18  2F0B                     move.l     -[A7], A3
  1345. 00000A1A  2053                     movea.l    A0, [A3]
  1346. 00000A1C  2068 0184                movea.l    A0, [A0 + 0x184]
  1347. 00000A20  4E90                     jsr        [A0]
  1348. 00000A22  6032                     bra        +0x34 /* 00000A56 */
  1349. label00000A24:
  1350. 00000A24  2F0B                     move.l     -[A7], A3
  1351. 00000A26  2053                     movea.l    A0, [A3]
  1352. 00000A28  2068 0114                movea.l    A0, [A0 + 0x114]
  1353. 00000A2C  4E90                     jsr        [A0]
  1354. 00000A2E  1D40 FFE0                move.b     [A6 - 0x20], D0
  1355. 00000A32  4A00                     tst.b      D0
  1356. 00000A34  6712                     beq        +0x14 /* 00000A48 */
  1357. 00000A36  702A                     moveq.l    D0, 0x2A
  1358. 00000A38  2F00                     move.l     -[A7], D0
  1359. 00000A3A  486E FFE0                pea.l      [A6 - 0x20]
  1360. 00000A3E  2F0B                     move.l     -[A7], A3
  1361. 00000A40  2053                     movea.l    A0, [A3]
  1362. 00000A42  2068 0110                movea.l    A0, [A0 + 0x110]
  1363. 00000A46  4E90                     jsr        [A0]
  1364. label00000A48:
  1365. 00000A48  13EE FFE0 FFFF 7614      move.b     [0xFFFF7614], [A6 - 0x20]
  1366. 00000A50  6004                     bra        +0x6 /* 00000A56 */
  1367. label00000A52:
  1368. 00000A52  422E FFE1                clr.b      [A6 - 0x1F]
  1369. label00000A56:
  1370. 00000A56  102E FFE1                move.b     D0, [A6 - 0x1F]
  1371. 00000A5A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1372. 00000A5E  4E5E                     unlink     A6
  1373. 00000A60  205F                     movea.l    A0, [A7]+
  1374. 00000A62  504F                     addq.w     A7, 8
  1375. 00000A64  4ED0                     jmp        [A0]
  1376. 00000A66  8024                     or.b       D0, -[A4]
  1377. 00000A68  446F 5072                neg.w      [A7 + 0x5072]
  1378. 00000A6C  696E                     bvs        +0x70 /* 00000ADC */
  1379. 00000A6E  7443                     moveq.l    D2, 0x43
  1380. 00000A70  6F6D                     ble        +0x6F /* 00000ADF */
  1381. 00000A72  6D61                     blt        +0x63 /* 00000AD5 */
  1382. 00000A74  6E64                     bgt        +0x66 /* 00000ADA */
  1383. 00000A76  5F5F                     subq.w     [A7]+, 7
  1384. 00000A78  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  1385. 00000A7C  7464                     moveq.l    D2, 0x64
  1386. 00000A7E  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1387. 00000A82  7448                     moveq.l    D2, 0x48
  1388. 00000A84  616E                     bsr        +0x70 /* 00000AF4 */
  1389. 00000A86  646C                     bcc        +0x6E /* 00000AF4 */
  1390. 00000A88  6572                     bcs        +0x74 /* 00000AFC */
  1391. 00000A8A  466C 0000                not.w      [A4 + 0x0]
  1392. 00000A8E  FFFF                     .invalid   <<F/7/7>>
  1393. 00000A90  4E56 0000                link       A6, 0
  1394. 00000A94  2F03                     move.l     -[A7], D3
  1395. 00000A96  1039 FFFF 635C           move.b     D0, [0xFFFF635C]
  1396. 00000A9C  6740                     beq        +0x42 /* 00000ADE */
  1397. 00000A9E  206E 0008                movea.l    A0, [A6 + 0x8]
  1398. 00000AA2  4AA8 001E                tst.l      [A0 + 0x1E]
  1399. 00000AA6  6736                     beq        +0x38 /* 00000ADE */
  1400. 00000AA8  4EB9 0000 1122           jsr        [0x00001122]
  1401. 00000AAE  4A00                     tst.b      D0
  1402. 00000AB0  662C                     bne        +0x2E /* 00000ADE */
  1403. 00000AB2  2F3C 0000 00B2           move.l     -[A7], 0xB2
  1404. 00000AB8  7601                     moveq.l    D3, 0x01
  1405. 00000ABA  1F03                     move.b     -[A7], D3
  1406. 00000ABC  4EB9 0000 504A           jsr        [0x0000504A]
  1407. 00000AC2  2F3C 0000 00B0           move.l     -[A7], 0xB0
  1408. 00000AC8  1F03                     move.b     -[A7], D3
  1409. 00000ACA  4EB9 0000 504A           jsr        [0x0000504A]
  1410. 00000AD0  2F3C 0000 00B1           move.l     -[A7], 0xB1
  1411. 00000AD6  1F03                     move.b     -[A7], D3
  1412. 00000AD8  4EB9 0000 504A           jsr        [0x0000504A]
  1413. // begin alternate branch 00000ADA-00000ADE
  1414. label00000ADA:
  1415. 00000ADA  0000 504A                ori.b      D0, 0x4A /* 'J' */
  1416. // end alternate branch 00000ADA-00000ADE
  1417. // begin alternate branch 00000ADC-00000ADE
  1418. label00000ADC:
  1419. 00000ADC  504A                     addq.w     A2, 8
  1420. // end alternate branch 00000ADC-00000ADE
  1421. label00000ADA: // (misaligned)
  1422. label00000ADC: // (misaligned)
  1423. label00000ADE:
  1424. 00000ADE  2F3C 0000 00C9           move.l     -[A7], 0xC9
  1425. 00000AE4  7001                     moveq.l    D0, 0x01
  1426. 00000AE6  1F00                     move.b     -[A7], D0
  1427. 00000AE8  206E 0008                movea.l    A0, [A6 + 0x8]
  1428. 00000AEC  1F28 00B7                move.b     -[A7], [A0 + 0xB7]
  1429. 00000AF0  4EB9 0000 512A           jsr        [0x0000512A]
  1430. // begin alternate branch 00000AF4-00000AF8
  1431. fn00000AF4:
  1432. 00000AF4  512A 261F                subq.b     [A2 + 0x261F], 8
  1433. // end alternate branch 00000AF4-00000AF8
  1434. fn00000AF4: // (misaligned)
  1435. 00000AF6  261F                     move.l     D3, [A7]+
  1436. 00000AF8  4E5E                     unlink     A6
  1437. 00000AFA  205F                     movea.l    A0, [A7]+
  1438. label00000AFC:
  1439. 00000AFC  584F                     addq.w     A7, 4
  1440. 00000AFE  4ED0                     jmp        [A0]
  1441. 00000B00  8027                     or.b       D0, -[A7]
  1442. 00000B02  446F 5365                neg.w      [A7 + 0x5365]
  1443. 00000B06  7475                     moveq.l    D2, 0x75
  1444. 00000B08  7050                     moveq.l    D0, 0x50
  1445. 00000B0A  7269                     moveq.l    D1, 0x69
  1446. 00000B0C  6E74                     bgt        +0x76 /* 00000B82 */
  1447. 00000B0E  4D65                     chk.w      D6, -[A5]
  1448. 00000B10  6E75                     bgt        +0x77 /* 00000B87 */
  1449. 00000B12  735F                     moveq.l    D1, 0x5F
  1450. 00000B14  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1451. 00000B18  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1452. 00000B1C  7269                     moveq.l    D1, 0x69
  1453. 00000B1E  6E74                     bgt        +0x76 /* 00000B94 */
  1454. 00000B20  4861                     pea.l      -[A1]
  1455. 00000B22  6E64                     bgt        +0x66 /* 00000B88 */
  1456. 00000B24  6C65                     bge        +0x67 /* 00000B8B */
  1457. 00000B26  7246                     moveq.l    D1, 0x46
  1458. 00000B28  7600                     moveq.l    D3, 0x00
  1459. 00000B2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1460. 00000B2E  FFF4                     .invalid   <<F/7/7>>
  1461. 00000B30  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1462. 00000B34  246E 0008                movea.l    A2, [A6 + 0x8]
  1463. 00000B38  4A2A 00B7                tst.b      [A2 + 0xB7]
  1464. 00000B3C  6700 0146                beq        +0x148 /* 00000C84 */
  1465. 00000B40  2F0A                     move.l     -[A7], A2
  1466. 00000B42  2052                     movea.l    A0, [A2]
  1467. 00000B44  2068 0174                movea.l    A0, [A0 + 0x174]
  1468. 00000B48  4E90                     jsr        [A0]
  1469. 00000B4A  4879 FFFF 7A10           push.l     0xFFFF7A10
  1470. 00000B50  A899                     syscall    SetPenState
  1471. 00000B52  422E FFF4                clr.b      [A6 - 0xC]
  1472. 00000B56  284A                     movea.l    A4, A2
  1473. 00000B58  49EC 008E                lea.l      A4, [A4 + 0x8E]
  1474. 00000B5C  264A                     movea.l    A3, A2
  1475. 00000B5E  701E                     moveq.l    D0, 0x1E
  1476. 00000B60  D7C0                     add.l      A3, D0
  1477. 00000B62  6000 0114                bra        +0x116 /* 00000C78 */
  1478. label00000B66:
  1479. 00000B66  1003                     move.b     D0, D3
  1480. 00000B68  4880                     ext.w      D0
  1481. 00000B6A  48C0                     ext.l      D0
  1482. 00000B6C  45F9 FFFF 6430           lea.l      A2, [0xFFFF6430]
  1483. 00000B72  45F2 0000                lea.l      A2, [A2 + D0.w]
  1484. 00000B76  1012                     move.b     D0, [A2]
  1485. 00000B78  1D40 FFF5                move.b     [A6 - 0xB], D0
  1486. 00000B7C  4246                     clr.w      D6
  1487. 00000B7E  1D44 FFFC                move.b     [A6 - 0x4], D4
  1488. label00000B82:
  1489. 00000B82  4203                     clr.b      D3
  1490. 00000B84  1D43 FFFD                move.b     [A6 - 0x3], D3
  1491. label00000B88:
  1492. 00000B88  1F12                     move.b     -[A7], [A2]
  1493. 00000B8A  4227                     clr.b      -[A7]
  1494. 00000B8C  2F0C                     move.l     -[A7], A4
  1495. 00000B8E  4EB9 0000 61F2           jsr        [0x000061F2]
  1496. label00000B94:
  1497. 00000B94  2F00                     move.l     -[A7], D0
  1498. 00000B96  4EB9 0000 63DA           jsr        [0x000063DA]
  1499. 00000B9C  2040                     movea.l    A0, D0
  1500. 00000B9E  2E10                     move.l     D7, [A0]
  1501. 00000BA0  1F12                     move.b     -[A7], [A2]
  1502. 00000BA2  1F04                     move.b     -[A7], D4
  1503. 00000BA4  2F0C                     move.l     -[A7], A4
  1504. 00000BA6  4EB9 0000 61F2           jsr        [0x000061F2]
  1505. 00000BAC  2F00                     move.l     -[A7], D0
  1506. 00000BAE  4EB9 0000 63DA           jsr        [0x000063DA]
  1507. 00000BB4  2040                     movea.l    A0, D0
  1508. 00000BB6  2010                     move.l     D0, [A0]
  1509. 00000BB8  2D40 FFF8                move.l     [A6 - 0x8], D0
  1510. 00000BBC  2A07                     move.l     D5, D7
  1511. 00000BBE  6000 00A6                bra        +0xA8 /* 00000C66 */
  1512. label00000BC2:
  1513. 00000BC2  BA87                     cmp.l      D5, D7
  1514. 00000BC4  6700 0086                beq        +0x88 /* 00000C4C */
  1515. 00000BC8  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  1516. 00000BCC  7601                     moveq.l    D3, 0x01
  1517. 00000BCE  1F03                     move.b     -[A7], D3
  1518. 00000BD0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1519. 00000BD4  4EB9 0000 626A           jsr        [0x0000626A]
  1520. 00000BDA  2F00                     move.l     -[A7], D0
  1521. 00000BDC  4EB9 0000 63FA           jsr        [0x000063FA]
  1522. 00000BE2  2040                     movea.l    A0, D0
  1523. 00000BE4  2010                     move.l     D0, [A0]
  1524. 00000BE6  B085                     cmp.l      D0, D5
  1525. 00000BE8  6C06                     bge        +0x8 /* 00000BF0 */
  1526. 00000BEA  1D43 FFFD                move.b     [A6 - 0x3], D3
  1527. 00000BEE  605C                     bra        +0x5E /* 00000C4C */
  1528. label00000BF0:
  1529. 00000BF0  5246                     addq.w     D6, 1
  1530. 00000BF2  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  1531. 00000BF6  4227                     clr.b      -[A7]
  1532. 00000BF8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1533. 00000BFC  4EB9 0000 626A           jsr        [0x0000626A]
  1534. 00000C02  2F00                     move.l     -[A7], D0
  1535. 00000C04  4EB9 0000 63FA           jsr        [0x000063FA]
  1536. 00000C0A  2040                     movea.l    A0, D0
  1537. 00000C0C  2010                     move.l     D0, [A0]
  1538. 00000C0E  2440                     movea.l    A2, D0
  1539. 00000C10  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  1540. 00000C14  4879 FFFF 7A14           push.l     0xFFFF7A14
  1541. 00000C1A  4EB9 0000 0A42           jsr        [0x00000A42]
  1542. 00000C20  2040                     movea.l    A0, D0
  1543. 00000C22  3210                     move.w     D1, [A0]
  1544. 00000C24  48C1                     ext.l      D1
  1545. 00000C26  200A                     move.l     D0, A2
  1546. 00000C28  9081                     sub.l      D0, D1
  1547. 00000C2A  B085                     cmp.l      D0, D5
  1548. 00000C2C  6C1A                     bge        +0x1C /* 00000C48 */
  1549. 00000C2E  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  1550. 00000C32  3F06                     move.w     -[A7], D6
  1551. 00000C34  2F05                     move.l     -[A7], D5
  1552. 00000C36  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  1553. 00000C3A  2613                     move.l     D3, [A3]
  1554. 00000C3C  2F03                     move.l     -[A7], D3
  1555. 00000C3E  2043                     movea.l    A0, D3
  1556. 00000C40  2050                     movea.l    A0, [A0]
  1557. 00000C42  2068 0384                movea.l    A0, [A0 + 0x384]
  1558. 00000C46  4E90                     jsr        [A0]
  1559. label00000C48:
  1560. 00000C48  422E FFFD                clr.b      [A6 - 0x3]
  1561. label00000C4C:
  1562. 00000C4C  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  1563. 00000C50  2F05                     move.l     -[A7], D5
  1564. 00000C52  486E FFFC                pea.l      [A6 - 0x4]
  1565. 00000C56  2613                     move.l     D3, [A3]
  1566. 00000C58  2F03                     move.l     -[A7], D3
  1567. 00000C5A  2043                     movea.l    A0, D3
  1568. 00000C5C  2050                     movea.l    A0, [A0]
  1569. 00000C5E  2068 0370                movea.l    A0, [A0 + 0x370]
  1570. 00000C62  4E90                     jsr        [A0]
  1571. 00000C64  2A00                     move.l     D5, D0
  1572. label00000C66:
  1573. 00000C66  BAAE FFF8                cmp.l      D5, [A6 - 0x8]
  1574. 00000C6A  6C08                     bge        +0xA /* 00000C74 */
  1575. 00000C6C  102E FFFD                move.b     D0, [A6 - 0x3]
  1576. 00000C70  6700 FF50                beq        -0xAE /* 00000BC2 */
  1577. label00000C74:
  1578. 00000C74  522E FFF4                addq.b     [A6 - 0xC], 1
  1579. label00000C78:
  1580. 00000C78  162E FFF4                move.b     D3, [A6 - 0xC]
  1581. 00000C7C  7801                     moveq.l    D4, 0x01
  1582. 00000C7E  B604                     cmp.b      D3, D4
  1583. 00000C80  6300 FEE4                bls        -0x11A /* 00000B66 */
  1584. label00000C84:
  1585. 00000C84  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1586. 00000C88  4E5E                     unlink     A6
  1587. 00000C8A  205F                     movea.l    A0, [A7]+
  1588. 00000C8C  504F                     addq.w     A7, 8
  1589. 00000C8E  4ED0                     jmp        [A0]
  1590. 00000C90  802E 4472                or.b       D0, [A6 + 0x4472]
  1591. 00000C94  6177                     bsr        +0x79 /* 00000D0D */
  1592. 00000C96  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1593. 00000C9A  7446                     moveq.l    D2, 0x46
  1594. 00000C9C  6565                     bcs        +0x67 /* 00000D03 */
  1595. 00000C9E  6462                     bcc        +0x64 /* 00000D02 */
  1596. 00000CA0  6163                     bsr        +0x65 /* 00000D05 */
  1597. 00000CA2  6B5F                     bmi        +0x61 /* 00000D03 */
  1598. 00000CA4  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1599. 00000CA8  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1600. 00000CAC  7269                     moveq.l    D1, 0x69
  1601. 00000CAE  6E74                     bgt        +0x76 /* 00000D24 */
  1602. 00000CB0  4861                     pea.l      -[A1]
  1603. 00000CB2  6E64                     bgt        +0x66 /* 00000D18 */
  1604. 00000CB4  6C65                     bge        +0x67 /* 00000D1B */
  1605. 00000CB6  7246                     moveq.l    D1, 0x46
  1606. 00000CB8  5243                     addq.w     D3, 1
  1607. 00000CBA  3556 5265                move.w     [A2 + 0x5265], [A6]
  1608. 00000CBE  6374                     bls        +0x76 /* 00000D34 */
  1609. 00000CC0  0000 FFFF                ori.b      D0, 0xFF
  1610. 00000CC4  4E56 FFE8                link       A6, -0x0018
  1611. 00000CC8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1612. 00000CCC  286E 0008                movea.l    A4, [A6 + 0x8]
  1613. 00000CD0  486E FFF0                pea.l      [A6 - 0x10]
  1614. 00000CD4  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1615. 00000CDA  486E FFF4                pea.l      [A6 - 0xC]
  1616. 00000CDE  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1617. 00000CE4  162E 0016                move.b     D3, [A6 + 0x16]
  1618. 00000CE8  1003                     move.b     D0, D3
  1619. 00000CEA  4880                     ext.w      D0
  1620. 00000CEC  48C0                     ext.l      D0
  1621. 00000CEE  41F9 FFFF 6430           lea.l      A0, [0xFFFF6430]
  1622. 00000CF4  1F30 0000                move.b     -[A7], [A0 + D0.w]
  1623. 00000CF8  486E FFE8                pea.l      [A6 - 0x18]
  1624. 00000CFC  4EB9 0000 63DA           jsr        [0x000063DA]
  1625. label00000D02:
  1626. 00000D02  2040                     movea.l    A0, D0
  1627. 00000D04  20AE 000E                move.l     [A0], [A6 + 0xE]
  1628. 00000D08  7000                     moveq.l    D0, 0x00
  1629. 00000D0A  2440                     movea.l    A2, D0
  1630. 00000D0C  1F03                     move.b     -[A7], D3
  1631. 00000D0E  486E FFE8                pea.l      [A6 - 0x18]
  1632. 00000D12  4EB9 0000 63DA           jsr        [0x000063DA]
  1633. label00000D18:
  1634. 00000D18  2040                     movea.l    A0, D0
  1635. 00000D1A  200A                     move.l     D0, A2
  1636. 00000D1C  2080                     move.l     [A0], D0
  1637. 00000D1E  486E FFF8                pea.l      [A6 - 0x8]
  1638. 00000D22  486E FFE8                pea.l      [A6 - 0x18]
  1639. // begin alternate branch 00000D24-00000D26
  1640. label00000D24:
  1641. 00000D24  FFE8                     .invalid   <<F/7/7>>
  1642. // end alternate branch 00000D24-00000D26
  1643. label00000D24: // (misaligned)
  1644. 00000D26  244C                     movea.l    A2, A4
  1645. 00000D28  701E                     moveq.l    D0, 0x1E
  1646. 00000D2A  D5C0                     add.l      A2, D0
  1647. 00000D2C  2812                     move.l     D4, [A2]
  1648. 00000D2E  2F04                     move.l     -[A7], D4
  1649. 00000D30  2044                     movea.l    A0, D4
  1650. 00000D32  2050                     movea.l    A0, [A0]
  1651. label00000D34:
  1652. 00000D34  2068 013C                movea.l    A0, [A0 + 0x13C]
  1653. 00000D38  4E90                     jsr        [A0]
  1654. 00000D3A  2040                     movea.l    A0, D0
  1655. 00000D3C  2010                     move.l     D0, [A0]
  1656. 00000D3E  2D40 FFF0                move.l     [A6 - 0x10], D0
  1657. 00000D42  1F03                     move.b     -[A7], D3
  1658. 00000D44  2052                     movea.l    A0, [A2]
  1659. 00000D46  7032                     moveq.l    D0, 0x32
  1660. 00000D48  D1C0                     add.l      A0, D0
  1661. 00000D4A  2F08                     move.l     -[A7], A0
  1662. 00000D4C  4EB9 0000 63DA           jsr        [0x000063DA]
  1663. 00000D52  2040                     movea.l    A0, D0
  1664. 00000D54  2010                     move.l     D0, [A0]
  1665. 00000D56  2640                     movea.l    A3, D0
  1666. 00000D58  1F03                     move.b     -[A7], D3
  1667. 00000D5A  4879 FFFF 7A14           push.l     0xFFFF7A14
  1668. 00000D60  4EB9 0000 0A42           jsr        [0x00000A42]
  1669. 00000D66  2040                     movea.l    A0, D0
  1670. 00000D68  3210                     move.w     D1, [A0]
  1671. 00000D6A  48C1                     ext.l      D1
  1672. 00000D6C  200B                     move.l     D0, A3
  1673. 00000D6E  9081                     sub.l      D0, D1
  1674. 00000D70  2640                     movea.l    A3, D0
  1675. 00000D72  1F03                     move.b     -[A7], D3
  1676. 00000D74  486E FFE8                pea.l      [A6 - 0x18]
  1677. 00000D78  4EB9 0000 63DA           jsr        [0x000063DA]
  1678. 00000D7E  2040                     movea.l    A0, D0
  1679. 00000D80  200B                     move.l     D0, A3
  1680. 00000D82  2080                     move.l     [A0], D0
  1681. 00000D84  486E FFFC                pea.l      [A6 - 0x4]
  1682. 00000D88  486E FFE8                pea.l      [A6 - 0x18]
  1683. 00000D8C  2612                     move.l     D3, [A2]
  1684. 00000D8E  2F03                     move.l     -[A7], D3
  1685. 00000D90  2043                     movea.l    A0, D3
  1686. 00000D92  2050                     movea.l    A0, [A0]
  1687. 00000D94  2068 013C                movea.l    A0, [A0 + 0x13C]
  1688. 00000D98  4E90                     jsr        [A0]
  1689. 00000D9A  2040                     movea.l    A0, D0
  1690. 00000D9C  2010                     move.l     D0, [A0]
  1691. 00000D9E  2D40 FFF4                move.l     [A6 - 0xC], D0
  1692. 00000DA2  4A2C 00B7                tst.b      [A4 + 0xB7]
  1693. 00000DA6  6714                     beq        +0x16 /* 00000DBC */
  1694. 00000DA8  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  1695. 00000DAC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1696. 00000DB0  A893                     syscall    MoveTo
  1697. 00000DB2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1698. 00000DB6  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1699. 00000DBA  A891                     syscall    LineTo
  1700. label00000DBC:
  1701. 00000DBC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1702. 00000DC0  4E5E                     unlink     A6
  1703. 00000DC2  205F                     movea.l    A0, [A7]+
  1704. 00000DC4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1705. 00000DC8  4ED0                     jmp        [A0]
  1706. 00000DCA  8028 4472                or.b       D0, [A0 + 0x4472]
  1707. 00000DCE  6177                     bsr        +0x79 /* 00000E47 */
  1708. 00000DD0  5061                     addq.w     -[A1], 8
  1709. 00000DD2  6765                     beq        +0x67 /* 00000E39 */
  1710. 00000DD4  4272 6561 6B5F           clr.w      [[A2 + 0x6B5F]]
  1711. 00000DDA  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1712. 00000DDE  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1713. 00000DE2  7269                     moveq.l    D1, 0x69
  1714. 00000DE4  6E74                     bgt        +0x76 /* 00000E5A */
  1715. 00000DE6  4861                     pea.l      -[A1]
  1716. 00000DE8  6E64                     bgt        +0x66 /* 00000E4E */
  1717. 00000DEA  6C65                     bge        +0x67 /* 00000E51 */
  1718. 00000DEC  7246                     moveq.l    D1, 0x46
  1719. 00000DEE  5363                     subq.w     -[A3], 1
  1720. 00000DF0  6C6C                     bge        +0x6E /* 00000E5E */
  1721. 00000DF2  5563                     subq.w     -[A3], 2
  1722. 00000DF4  0000 FFFF                ori.b      D0, 0xFF
  1723. 00000DF8  4E56 FFFC                link       A6, -0x0004
  1724. 00000DFC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1725. 00000E00  286E 0008                movea.l    A4, [A6 + 0x8]
  1726. 00000E04  2A2E 0010                move.l     D5, [A6 + 0x10]
  1727. 00000E08  102E 0014                move.b     D0, [A6 + 0x14]
  1728. 00000E0C  4880                     ext.w      D0
  1729. 00000E0E  48C0                     ext.l      D0
  1730. 00000E10  41F9 FFFF 6430           lea.l      A0, [0xFFFF6430]
  1731. 00000E16  1030 0000                move.b     D0, [A0 + D0.w]
  1732. 00000E1A  1D40 FFFD                move.b     [A6 - 0x3], D0
  1733. 00000E1E  244C                     movea.l    A2, A4
  1734. 00000E20  45EA 009E                lea.l      A2, [A2 + 0x9E]
  1735. 00000E24  1200                     move.b     D1, D0
  1736. 00000E26  4881                     ext.w      D1
  1737. 00000E28  48C1                     ext.l      D1
  1738. 00000E2A  D5C1                     add.l      A2, D1
  1739. 00000E2C  4A12                     tst.b      [A2]
  1740. 00000E2E  674A                     beq        +0x4C /* 00000E7A */
  1741. 00000E30  1F00                     move.b     -[A7], D0
  1742. 00000E32  204C                     movea.l    A0, A4
  1743. 00000E34  722E                     moveq.l    D1, 0x2E
  1744. 00000E36  D1C1                     add.l      A0, D1
  1745. 00000E38  2F08                     move.l     -[A7], A0
  1746. 00000E3A  4EB9 0000 63DA           jsr        [0x000063DA]
  1747. 00000E40  2040                     movea.l    A0, D0
  1748. 00000E42  2010                     move.l     D0, [A0]
  1749. 00000E44  2205                     move.l     D1, D5
  1750. 00000E46  4EB9 0000 0072           jsr        [0x00000072]
  1751. 00000E4C  2440                     movea.l    A2, D0
  1752. label00000E4E:
  1753. 00000E4E  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  1754. 00000E52  4227                     clr.b      -[A7]
  1755. 00000E54  204C                     movea.l    A0, A4
  1756. 00000E56  41E8 008E                lea.l      A0, [A0 + 0x8E]
  1757. label00000E5A:
  1758. 00000E5A  2F08                     move.l     -[A7], A0
  1759. 00000E5C  4EB9 0000 61F2           jsr        [0x000061F2]
  1760. // begin alternate branch 00000E5E-00000E62
  1761. label00000E5E:
  1762. 00000E5E  0000 61F2                ori.b      D0, 0xF2
  1763. // end alternate branch 00000E5E-00000E62
  1764. label00000E5E: // (misaligned)
  1765. 00000E62  2F00                     move.l     -[A7], D0
  1766. 00000E64  4EB9 0000 63DA           jsr        [0x000063DA]
  1767. 00000E6A  2040                     movea.l    A0, D0
  1768. 00000E6C  200A                     move.l     D0, A2
  1769. 00000E6E  D090                     add.l      D0, [A0]
  1770. 00000E70  206E 000C                movea.l    A0, [A6 + 0xC]
  1771. 00000E74  2080                     move.l     [A0], D0
  1772. 00000E76  6000 00EA                bra        +0xEC /* 00000F62 */
  1773. label00000E7A:
  1774. 00000E7A  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  1775. 00000E7E  244C                     movea.l    A2, A4
  1776. 00000E80  45EA 00BC                lea.l      A2, [A2 + 0xBC]
  1777. 00000E84  2F0A                     move.l     -[A7], A2
  1778. 00000E86  4EB9 0000 63DA           jsr        [0x000063DA]
  1779. 00000E8C  2040                     movea.l    A0, D0
  1780. 00000E8E  2010                     move.l     D0, [A0]
  1781. 00000E90  B085                     cmp.l      D0, D5
  1782. 00000E92  6620                     bne        +0x22 /* 00000EB4 */
  1783. 00000E94  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  1784. 00000E98  204C                     movea.l    A0, A4
  1785. 00000E9A  41E8 00C4                lea.l      A0, [A0 + 0xC4]
  1786. 00000E9E  2F08                     move.l     -[A7], A0
  1787. 00000EA0  4EB9 0000 63DA           jsr        [0x000063DA]
  1788. 00000EA6  2040                     movea.l    A0, D0
  1789. 00000EA8  2010                     move.l     D0, [A0]
  1790. 00000EAA  206E 000C                movea.l    A0, [A6 + 0xC]
  1791. 00000EAE  2080                     move.l     [A0], D0
  1792. 00000EB0  6000 00B0                bra        +0xB2 /* 00000F62 */
  1793. label00000EB4:
  1794. 00000EB4  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  1795. 00000EB8  244C                     movea.l    A2, A4
  1796. 00000EBA  45EA 00BC                lea.l      A2, [A2 + 0xBC]
  1797. 00000EBE  2F0A                     move.l     -[A7], A2
  1798. 00000EC0  4EB9 0000 63DA           jsr        [0x000063DA]
  1799. 00000EC6  2040                     movea.l    A0, D0
  1800. 00000EC8  2010                     move.l     D0, [A0]
  1801. 00000ECA  B085                     cmp.l      D0, D5
  1802. 00000ECC  6C30                     bge        +0x32 /* 00000EFE */
  1803. 00000ECE  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  1804. 00000ED2  2F0A                     move.l     -[A7], A2
  1805. 00000ED4  4EB9 0000 63DA           jsr        [0x000063DA]
  1806. 00000EDA  2040                     movea.l    A0, D0
  1807. 00000EDC  2610                     move.l     D3, [A0]
  1808. 00000EDE  5283                     addq.l     D3, 1
  1809. 00000EE0  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  1810. 00000EE4  204C                     movea.l    A0, A4
  1811. 00000EE6  41E8 00C4                lea.l      A0, [A0 + 0xC4]
  1812. 00000EEA  2F08                     move.l     -[A7], A0
  1813. 00000EEC  4EB9 0000 63DA           jsr        [0x000063DA]
  1814. 00000EF2  2040                     movea.l    A0, D0
  1815. 00000EF4  2010                     move.l     D0, [A0]
  1816. 00000EF6  206E 000C                movea.l    A0, [A6 + 0xC]
  1817. 00000EFA  2080                     move.l     [A0], D0
  1818. 00000EFC  6036                     bra        +0x38 /* 00000F34 */
  1819. label00000EFE:
  1820. 00000EFE  7601                     moveq.l    D3, 0x01
  1821. 00000F00  102E 0014                move.b     D0, [A6 + 0x14]
  1822. 00000F04  4880                     ext.w      D0
  1823. 00000F06  48C0                     ext.l      D0
  1824. 00000F08  41F9 FFFF 6430           lea.l      A0, [0xFFFF6430]
  1825. 00000F0E  1F30 0000                move.b     -[A7], [A0 + D0.w]
  1826. 00000F12  4227                     clr.b      -[A7]
  1827. 00000F14  204C                     movea.l    A0, A4
  1828. 00000F16  41E8 008E                lea.l      A0, [A0 + 0x8E]
  1829. 00000F1A  2F08                     move.l     -[A7], A0
  1830. 00000F1C  4EB9 0000 61F2           jsr        [0x000061F2]
  1831. 00000F22  2F00                     move.l     -[A7], D0
  1832. 00000F24  4EB9 0000 63DA           jsr        [0x000063DA]
  1833. 00000F2A  2040                     movea.l    A0, D0
  1834. 00000F2C  2010                     move.l     D0, [A0]
  1835. 00000F2E  206E 000C                movea.l    A0, [A6 + 0xC]
  1836. 00000F32  2080                     move.l     [A0], D0
  1837. label00000F34:
  1838. 00000F34  2803                     move.l     D4, D3
  1839. 00000F36  264C                     movea.l    A3, A4
  1840. 00000F38  701E                     moveq.l    D0, 0x1E
  1841. 00000F3A  D7C0                     add.l      A3, D0
  1842. 00000F3C  6020                     bra        +0x22 /* 00000F5E */
  1843. label00000F3E:
  1844. 00000F3E  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  1845. 00000F42  246E 000C                movea.l    A2, [A6 + 0xC]
  1846. 00000F46  2F12                     move.l     -[A7], [A2]
  1847. 00000F48  486E FFFC                pea.l      [A6 - 0x4]
  1848. 00000F4C  2613                     move.l     D3, [A3]
  1849. 00000F4E  2F03                     move.l     -[A7], D3
  1850. 00000F50  2043                     movea.l    A0, D3
  1851. 00000F52  2050                     movea.l    A0, [A0]
  1852. 00000F54  2068 0370                movea.l    A0, [A0 + 0x370]
  1853. 00000F58  4E90                     jsr        [A0]
  1854. 00000F5A  2480                     move.l     [A2], D0
  1855. 00000F5C  5284                     addq.l     D4, 1
  1856. label00000F5E:
  1857. 00000F5E  B885                     cmp.l      D4, D5
  1858. 00000F60  6FDC                     ble        -0x22 /* 00000F3E */
  1859. label00000F62:
  1860. 00000F62  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  1861. 00000F66  7001                     moveq.l    D0, 0x01
  1862. 00000F68  1F00                     move.b     -[A7], D0
  1863. 00000F6A  244C                     movea.l    A2, A4
  1864. 00000F6C  45EA 008E                lea.l      A2, [A2 + 0x8E]
  1865. 00000F70  2F0A                     move.l     -[A7], A2
  1866. 00000F72  4EB9 0000 61F2           jsr        [0x000061F2]
  1867. 00000F78  2F00                     move.l     -[A7], D0
  1868. 00000F7A  4EB9 0000 63DA           jsr        [0x000063DA]
  1869. 00000F80  2040                     movea.l    A0, D0
  1870. 00000F82  2610                     move.l     D3, [A0]
  1871. 00000F84  246E 000C                movea.l    A2, [A6 + 0xC]
  1872. 00000F88  2812                     move.l     D4, [A2]
  1873. 00000F8A  B883                     cmp.l      D4, D3
  1874. 00000F8C  6C04                     bge        +0x6 /* 00000F92 */
  1875. 00000F8E  2004                     move.l     D0, D4
  1876. 00000F90  6002                     bra        +0x4 /* 00000F94 */
  1877. label00000F92:
  1878. 00000F92  2003                     move.l     D0, D3
  1879. label00000F94:
  1880. 00000F94  2480                     move.l     [A2], D0
  1881. 00000F96  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  1882. 00000F9A  204C                     movea.l    A0, A4
  1883. 00000F9C  41E8 00BC                lea.l      A0, [A0 + 0xBC]
  1884. 00000FA0  2F08                     move.l     -[A7], A0
  1885. 00000FA2  4EB9 0000 63DA           jsr        [0x000063DA]
  1886. 00000FA8  2040                     movea.l    A0, D0
  1887. 00000FAA  2085                     move.l     [A0], D5
  1888. 00000FAC  2012                     move.l     D0, [A2]
  1889. 00000FAE  2440                     movea.l    A2, D0
  1890. 00000FB0  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  1891. 00000FB4  204C                     movea.l    A0, A4
  1892. 00000FB6  41E8 00C4                lea.l      A0, [A0 + 0xC4]
  1893. 00000FBA  2F08                     move.l     -[A7], A0
  1894. 00000FBC  4EB9 0000 63DA           jsr        [0x000063DA]
  1895. 00000FC2  2040                     movea.l    A0, D0
  1896. 00000FC4  200A                     move.l     D0, A2
  1897. 00000FC6  2080                     move.l     [A0], D0
  1898. 00000FC8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1899. 00000FCC  4E5E                     unlink     A6
  1900. 00000FCE  205F                     movea.l    A0, [A7]+
  1901. 00000FD0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1902. 00000FD4  4ED0                     jmp        [A0]
  1903. 00000FD6  8027                     or.b       D0, -[A7]
  1904. 00000FD8  4765                     chk.w      D3, -[A5]
  1905. 00000FDA  7442                     moveq.l    D2, 0x42
  1906. 00000FDC  7265                     moveq.l    D1, 0x65
  1907. 00000FDE  616B                     bsr        +0x6D /* 0000104B */
  1908. 00000FE0  436F 6F72                chk.w      D1, [A7 + 0x6F72]
  1909. 00000FE4  645F                     bcc        +0x61 /* 00001045 */
  1910. 00000FE6  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1911. 00000FEA  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1912. 00000FEE  7269                     moveq.l    D1, 0x69
  1913. 00000FF0  6E74                     bgt        +0x76 /* 00001066 */
  1914. 00000FF2  4861                     pea.l      -[A1]
  1915. 00000FF4  6E64                     bgt        +0x66 /* 0000105A */
  1916. 00000FF6  6C65                     bge        +0x67 /* 0000105D */
  1917. 00000FF8  7246                     moveq.l    D1, 0x46
  1918. 00000FFA  5363                     subq.w     -[A3], 1
  1919. 00000FFC  6C52                     bge        +0x54 /* 00001050 */
  1920. 00000FFE  6C00 0000                bge        +0x2 /* 00001000 */
  1921. // begin alternate branch 00001000-00001004
  1922. label00001000:
  1923. 00001000  0000 FFFF                ori.b      D0, 0xFF
  1924. // end alternate branch 00001000-00001004
  1925. label00001000: // (misaligned)
  1926. 00001002  FFFF                     .invalid   <<F/7/7>>
  1927. 00001004  4E56 FFFC                link       A6, -0x0004
  1928. 00001008  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1929. 0000100C  262E 0010                move.l     D3, [A6 + 0x10]
  1930. 00001010  246E 0008                movea.l    A2, [A6 + 0x8]
  1931. 00001014  96AA 00AC                sub.l      D3, [A2 + 0xAC]
  1932. 00001018  5283                     addq.l     D3, 1
  1933. 0000101A  102A 00B6                move.b     D0, [A2 + 0xB6]
  1934. 0000101E  4880                     ext.w      D0
  1935. 00001020  48C0                     ext.l      D0
  1936. 00001022  41F9 FFFF 6430           lea.l      A0, [0xFFFF6430]
  1937. 00001028  1030 0000                move.b     D0, [A0 + D0.w]
  1938. 0000102C  1D40 FFFC                move.b     [A6 - 0x4], D0
  1939. 00001030  2003                     move.l     D0, D3
  1940. 00001032  5380                     subq.l     D0, 1
  1941. 00001034  2640                     movea.l    A3, D0
  1942. 00001036  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  1943. 0000103A  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  1944. 0000103E  2F0A                     move.l     -[A7], A2
  1945. 00001040  4EB9 0000 63DA           jsr        [0x000063DA]
  1946. 00001046  2040                     movea.l    A0, D0
  1947. 00001048  2210                     move.l     D1, [A0]
  1948. 0000104A  200B                     move.l     D0, A3
  1949. 0000104C  4EB9 0000 007A           jsr        [0x0000007A]
  1950. // begin alternate branch 00001050-00001058
  1951. label00001050:
  1952. 00001050  007A 2640 1F2E           ori.w      [PC + 0x1F2E /* 00002F80, value 0x205F ' _' */], 0x2640 /* '&@' */
  1953. 00001056  FFFC                     .invalid   <<F/7/7>>
  1954. // end alternate branch 00001050-00001058
  1955. label00001050: // (misaligned)
  1956. 00001052  2640                     movea.l    A3, D0
  1957. 00001054  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  1958. 00001058  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1959. // begin alternate branch 0000105A-00001062
  1960. label0000105A:
  1961. 0000105A  000C 4EB9                ori.b      A4, 0xB9
  1962. 0000105E  0000 63DA                ori.b      D0, 0xDA
  1963. // end alternate branch 0000105A-00001062
  1964. label0000105A: // (misaligned)
  1965. 0000105C  4EB9 0000 63DA           jsr        [0x000063DA]
  1966. 00001062  2040                     movea.l    A0, D0
  1967. 00001064  200B                     move.l     D0, A3
  1968. label00001066:
  1969. 00001066  2080                     move.l     [A0], D0
  1970. 00001068  2003                     move.l     D0, D3
  1971. 0000106A  2840                     movea.l    A4, D0
  1972. 0000106C  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  1973. 00001070  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1974. 00001074  4EB9 0000 63DA           jsr        [0x000063DA]
  1975. 0000107A  2040                     movea.l    A0, D0
  1976. 0000107C  2010                     move.l     D0, [A0]
  1977. 0000107E  2640                     movea.l    A3, D0
  1978. 00001080  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  1979. 00001084  2F0A                     move.l     -[A7], A2
  1980. 00001086  4EB9 0000 63DA           jsr        [0x000063DA]
  1981. 0000108C  2040                     movea.l    A0, D0
  1982. 0000108E  2210                     move.l     D1, [A0]
  1983. 00001090  200B                     move.l     D0, A3
  1984. 00001092  4EB9 0000 0072           jsr        [0x00000072]
  1985. 00001098  2200                     move.l     D1, D0
  1986. 0000109A  200C                     move.l     D0, A4
  1987. 0000109C  9081                     sub.l      D0, D1
  1988. 0000109E  5380                     subq.l     D0, 1
  1989. 000010A0  2440                     movea.l    A2, D0
  1990. 000010A2  206E 0008                movea.l    A0, [A6 + 0x8]
  1991. 000010A6  1F28 00B6                move.b     -[A7], [A0 + 0xB6]
  1992. 000010AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1993. 000010AE  4EB9 0000 63DA           jsr        [0x000063DA]
  1994. 000010B4  2040                     movea.l    A0, D0
  1995. 000010B6  200A                     move.l     D0, A2
  1996. 000010B8  2080                     move.l     [A0], D0
  1997. 000010BA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1998. 000010BE  4E5E                     unlink     A6
  1999. 000010C0  205F                     movea.l    A0, [A7]+
  2000. 000010C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2001. 000010C6  4ED0                     jmp        [A0]
  2002. 000010C8  8029 5061                or.b       D0, [A1 + 0x5061]
  2003. 000010CC  6765                     beq        +0x67 /* 00001133 */
  2004. 000010CE  546F 5374                addq.w     [A7 + 0x5374], 2
  2005. 000010D2  7269                     moveq.l    D1, 0x69
  2006. 000010D4  705F                     moveq.l    D0, 0x5F
  2007. 000010D6  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2008. 000010DA  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2009. 000010DE  7269                     moveq.l    D1, 0x69
  2010. 000010E0  6E74                     bgt        +0x76 /* 00001156 */
  2011. 000010E2  4861                     pea.l      -[A1]
  2012. 000010E4  6E64                     bgt        +0x66 /* 0000114A */
  2013. 000010E6  6C65                     bge        +0x67 /* 0000114D */
  2014. 000010E8  7246                     moveq.l    D1, 0x46
  2015. 000010EA  6C52                     bge        +0x54 /* 0000113E */
  2016. 000010EC  3656                     movea.w    A3, [A6]
  2017. 000010EE  506F 696E                addq.w     [A7 + 0x696E], 8
  2018. 000010F2  7400                     moveq.l    D2, 0x00
  2019. 000010F4  0000 FFFF                ori.b      D0, 0xFF
  2020. 000010F8  4E56 FFF8                link       A6, -0x0008
  2021. 000010FC  48E7 1028                movem.l    -[A7], D3,A2,A4
  2022. 00001100  286E 0008                movea.l    A4, [A6 + 0x8]
  2023. 00001104  3D6E 000E FFF8           move.w     [A6 - 0x8], [A6 + 0xE]
  2024. 0000110A  3D6E 0012 FFFA           move.w     [A6 - 0x6], [A6 + 0x12]
  2025. 00001110  162C 00B6                move.b     D3, [A4 + 0xB6]
  2026. 00001114  1003                     move.b     D0, D3
  2027. 00001116  4880                     ext.w      D0
  2028. 00001118  48C0                     ext.l      D0
  2029. 0000111A  41F9 FFFF 6430           lea.l      A0, [0xFFFF6430]
  2030. 00001120  1030 0000                move.b     D0, [A0 + D0.w]
  2031. 00001124  1D40 FFFC                move.b     [A6 - 0x4], D0
  2032. 00001128  1F03                     move.b     -[A7], D3
  2033. 0000112A  486E FFF8                pea.l      [A6 - 0x8]
  2034. 0000112E  4EB9 0000 0A42           jsr        [0x00000A42]
  2035. 00001134  2040                     movea.l    A0, D0
  2036. 00001136  3010                     move.w     D0, [A0]
  2037. 00001138  48C0                     ext.l      D0
  2038. 0000113A  2440                     movea.l    A2, D0
  2039. 0000113C  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  2040. // begin alternate branch 0000113E-00001140
  2041. label0000113E:
  2042. 0000113E  FFFC                     .invalid   <<F/7/7>>
  2043. // end alternate branch 0000113E-00001140
  2044. label0000113E: // (misaligned)
  2045. 00001140  204C                     movea.l    A0, A4
  2046. 00001142  41E8 00A4                lea.l      A0, [A0 + 0xA4]
  2047. 00001146  2F08                     move.l     -[A7], A0
  2048. 00001148  4EB9 0000 63DA           jsr        [0x000063DA]
  2049. // begin alternate branch 0000114A-0000114E
  2050. label0000114A:
  2051. 0000114A  0000 63DA                ori.b      D0, 0xDA
  2052. // end alternate branch 0000114A-0000114E
  2053. label0000114A: // (misaligned)
  2054. 0000114E  2040                     movea.l    A0, D0
  2055. 00001150  2210                     move.l     D1, [A0]
  2056. 00001152  200A                     move.l     D0, A2
  2057. 00001154  4EB9 0000 0072           jsr        [0x00000072]
  2058. // begin alternate branch 00001156-0000115A
  2059. label00001156:
  2060. 00001156  0000 0072                ori.b      D0, 0x72 /* 'r' */
  2061. // end alternate branch 00001156-0000115A
  2062. label00001156: // (misaligned)
  2063. 0000115A  2440                     movea.l    A2, D0
  2064. 0000115C  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  2065. 00001160  486E FFF8                pea.l      [A6 - 0x8]
  2066. 00001164  4EB9 0000 0A42           jsr        [0x00000A42]
  2067. 0000116A  2040                     movea.l    A0, D0
  2068. 0000116C  3210                     move.w     D1, [A0]
  2069. 0000116E  48C1                     ext.l      D1
  2070. 00001170  200A                     move.l     D0, A2
  2071. 00001172  D081                     add.l      D0, D1
  2072. 00001174  D0AC 00AC                add.l      D0, [A4 + 0xAC]
  2073. 00001178  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  2074. 0000117C  4E5E                     unlink     A6
  2075. 0000117E  205F                     movea.l    A0, [A7]+
  2076. 00001180  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2077. 00001184  4ED0                     jmp        [A0]
  2078. 00001186  8022                     or.b       D0, -[A2]
  2079. 00001188  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  2080. 0000118C  7054                     moveq.l    D0, 0x54
  2081. 0000118E  6F50                     ble        +0x52 /* 000011E0 */
  2082. 00001190  6167                     bsr        +0x69 /* 000011F9 */
  2083. 00001192  655F                     bcs        +0x61 /* 000011F3 */
  2084. 00001194  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2085. 00001198  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2086. 0000119C  7269                     moveq.l    D1, 0x69
  2087. 0000119E  6E74                     bgt        +0x76 /* 00001214 */
  2088. 000011A0  4861                     pea.l      -[A1]
  2089. 000011A2  6E64                     bgt        +0x66 /* 00001208 */
  2090. 000011A4  6C65                     bge        +0x67 /* 0000120B */
  2091. 000011A6  7246                     moveq.l    D1, 0x46
  2092. 000011A8  6C6C                     bge        +0x6E /* 00001216 */
  2093. 000011AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2094. 000011AE  FFA8                     .invalid   <<F/6/7>>
  2095. 000011B0  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2096. 000011B4  266E 0008                movea.l    A3, [A6 + 0x8]
  2097. 000011B8  422E FFA8                clr.b      [A6 - 0x58]
  2098. 000011BC  1039 FFFF 635C           move.b     D0, [0xFFFF635C]
  2099. 000011C2  6700 00CC                beq        +0xCE /* 00001290 */
  2100. 000011C6  554F                     subq.w     A7, 2
  2101. 000011C8  A994                     syscall    CurResFile
  2102. 000011CA  381F                     move.w     D4, [A7]+
  2103. 000011CC  4267                     clr.w      -[A7]
  2104. 000011CE  2F3C C000 0200           move.l     -[A7], 0xC0000200
  2105. 000011D4  A8FD                     syscall    PrGlue
  2106. 000011D6  4240                     clr.w      D0
  2107. 000011D8  3D40 FFEC                move.w     [A6 - 0x14], D0
  2108. 000011DC  7000                     moveq.l    D0, 0x00
  2109. 000011DE  2D40 FFEE                move.l     [A6 - 0x12], D0
  2110. // begin alternate branch 000011E0-000011E2
  2111. label000011E0:
  2112. 000011E0  FFEE                     .invalid   <<F/7/7>>
  2113. // end alternate branch 000011E0-000011E2
  2114. label000011E0: // (misaligned)
  2115. 000011E2  7600                     moveq.l    D3, 0x00
  2116. 000011E4  2D43 FFF6                move.l     [A6 - 0xA], D3
  2117. 000011E8  2D43 FFFA                move.l     [A6 - 0x6], D3
  2118. 000011EC  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2119. 000011F4  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2120. 000011F8  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2121. 000011FE  486E FFAC                pea.l      [A6 - 0x54]
  2122. 00001202  4EB9 0000 07CA           jsr        [0x000007CA]
  2123. label00001208:
  2124. 00001208  584F                     addq.w     A7, 4
  2125. 0000120A  4A80                     tst.l      D0
  2126. 0000120C  6620                     bne        +0x22 /* 0000122E */
  2127. 0000120E  2F0B                     move.l     -[A7], A3
  2128. 00001210  2053                     movea.l    A0, [A3]
  2129. 00001212  2068 0140                movea.l    A0, [A0 + 0x140]
  2130. // begin alternate branch 00001214-00001216
  2131. label00001214:
  2132. 00001214  0140                     bchg       D0, D0
  2133. // end alternate branch 00001214-00001216
  2134. label00001214: // (misaligned)
  2135. label00001216:
  2136. 00001216  4E90                     jsr        [A0]
  2137. 00001218  2F0B                     move.l     -[A7], A3
  2138. 0000121A  206E 000C                movea.l    A0, [A6 + 0xC]
  2139. 0000121E  4E90                     jsr        [A0]
  2140. 00001220  1D40 FFA8                move.b     [A6 - 0x58], D0
  2141. 00001224  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2142. 0000122C  6038                     bra        +0x3A /* 00001266 */
  2143. label0000122E:
  2144. 0000122E  2F0B                     move.l     -[A7], A3
  2145. 00001230  2053                     movea.l    A0, [A3]
  2146. 00001232  2068 0144                movea.l    A0, [A0 + 0x144]
  2147. 00001236  4E90                     jsr        [A0]
  2148. 00001238  3F04                     move.w     -[A7], D4
  2149. 0000123A  A998                     syscall    UseResFile
  2150. 0000123C  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  2151. 00001242  A873                     syscall    SetPort
  2152. 00001244  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2153. 0000124A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2154. 00001250  2050                     movea.l    A0, [A0]
  2155. 00001252  2068 027C                movea.l    A0, [A0 + 0x27C]
  2156. 00001256  4E90                     jsr        [A0]
  2157. 00001258  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2158. 0000125C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2159. 00001260  4EB9 0000 112A           jsr        [0x0000112A]
  2160. label00001266:
  2161. 00001266  2F0B                     move.l     -[A7], A3
  2162. 00001268  2053                     movea.l    A0, [A3]
  2163. 0000126A  2068 0144                movea.l    A0, [A0 + 0x144]
  2164. 0000126E  4E90                     jsr        [A0]
  2165. 00001270  3F04                     move.w     -[A7], D4
  2166. 00001272  A998                     syscall    UseResFile
  2167. 00001274  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  2168. 0000127A  A873                     syscall    SetPort
  2169. 0000127C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2170. 00001282  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2171. 00001288  2050                     movea.l    A0, [A0]
  2172. 0000128A  2068 027C                movea.l    A0, [A0 + 0x27C]
  2173. 0000128E  4E90                     jsr        [A0]
  2174. label00001290:
  2175. 00001290  102E FFA8                move.b     D0, [A6 - 0x58]
  2176. 00001294  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2177. 00001298  4E5E                     unlink     A6
  2178. 0000129A  205F                     movea.l    A0, [A7]+
  2179. 0000129C  504F                     addq.w     A7, 8
  2180. 0000129E  4ED0                     jmp        [A0]
  2181. 000012A0  8039 446F 496E           or.b       D0, [0x446F496E]
  2182. 000012A6  4D61                     chk.w      D6, -[A1]
  2183. 000012A8  6350                     bls        +0x52 /* 000012FA */
  2184. 000012AA  7269                     moveq.l    D1, 0x69
  2185. 000012AC  6E74                     bgt        +0x76 /* 00001322 */
  2186. 000012AE  5F5F                     subq.w     [A7]+, 7
  2187. 000012B0  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  2188. 000012B4  7464                     moveq.l    D2, 0x64
  2189. 000012B6  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2190. 000012BA  7448                     moveq.l    D2, 0x48
  2191. 000012BC  616E                     bsr        +0x70 /* 0000132C */
  2192. 000012BE  646C                     bcc        +0x6E /* 0000132C */
  2193. 000012C0  6572                     bcs        +0x74 /* 00001334 */
  2194. 000012C2  466D 3136                not.w      [A5 + 0x3136]
  2195. 000012C6  5453                     addq.w     [A3], 2
  2196. 000012C8  7464                     moveq.l    D2, 0x64
  2197. 000012CA  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2198. 000012CE  7448                     moveq.l    D2, 0x48
  2199. 000012D0  616E                     bsr        +0x70 /* 00001340 */
  2200. 000012D2  646C                     bcc        +0x6E /* 00001340 */
  2201. 000012D4  6572                     bcs        +0x74 /* 00001348 */
  2202. 000012D6  4676 5F55                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2203. 000012DA  6300 0000                bls        +0x2 /* 000012DC */
  2204. // begin alternate branch 000012DC-000012E0
  2205. label000012DC:
  2206. 000012DC  0000 FFFF                ori.b      D0, 0xFF
  2207. // end alternate branch 000012DC-000012E0
  2208. label000012DC: // (misaligned)
  2209. 000012DE  FFFF                     .invalid   <<F/7/7>>
  2210. 000012E0  2F04                     move.l     -[A7], D4
  2211. 000012E2  2F3C C800 0000           move.l     -[A7], 0xC8000000
  2212. 000012E8  A8FD                     syscall    PrGlue
  2213. 000012EA  554F                     subq.w     A7, 2
  2214. 000012EC  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  2215. 000012F2  A8FD                     syscall    PrGlue
  2216. 000012F4  381F                     move.w     D4, [A7]+
  2217. 000012F6  6738                     beq        +0x3A /* 00001330 */
  2218. 000012F8  70D5                     moveq.l    D0, 0xFFFFFFD5
  2219. label000012FA:
  2220. 000012FA  B840                     cmp.w      D4, D0
  2221. 000012FC  6712                     beq        +0x14 /* 00001310 */
  2222. 000012FE  0C44 FF3F                cmpi.w     D4, 0xFF3F
  2223. 00001302  670C                     beq        +0xE /* 00001310 */
  2224. 00001304  0C44 FF40                cmpi.w     D4, 0xFF40
  2225. 00001308  6706                     beq        +0x8 /* 00001310 */
  2226. 0000130A  7088                     moveq.l    D0, 0xFFFFFF88
  2227. 0000130C  B840                     cmp.w      D4, D0
  2228. 0000130E  6606                     bne        +0x8 /* 00001316 */
  2229. label00001310:
  2230. 00001310  383C B1DB                move.w     D4, 0xB1DB
  2231. 00001314  6010                     bra        +0x12 /* 00001326 */
  2232. label00001316:
  2233. 00001316  70D1                     moveq.l    D0, 0xFFFFFFD1
  2234. 00001318  B840                     cmp.w      D4, D0
  2235. 0000131A  6706                     beq        +0x8 /* 00001322 */
  2236. 0000131C  70CF                     moveq.l    D0, 0xFFFFFFCF
  2237. 0000131E  B840                     cmp.w      D4, D0
  2238. 00001320  6604                     bne        +0x6 /* 00001326 */
  2239. label00001322:
  2240. 00001322  383C B1D6                move.w     D4, 0xB1D6
  2241. label00001326:
  2242. 00001326  3F04                     move.w     -[A7], D4
  2243. 00001328  42A7                     clr.l      -[A7]
  2244. 0000132A  4EB9 0000 112A           jsr        [0x0000112A]
  2245. // begin alternate branch 0000132C-00001330
  2246. fn0000132C:
  2247. 0000132C  0000 112A                ori.b      D0, 0x2A /* '*' */
  2248. // end alternate branch 0000132C-00001330
  2249. fn0000132C: // (misaligned)
  2250. label00001330:
  2251. 00001330  281F                     move.l     D4, [A7]+
  2252. 00001332  205F                     movea.l    A0, [A7]+
  2253. label00001334:
  2254. 00001334  584F                     addq.w     A7, 4
  2255. 00001336  4ED0                     jmp        [A0]
  2256. 00001338  2F3C D000 0000           move.l     -[A7], 0xD0000000
  2257. 0000133E  A8FD                     syscall    PrGlue
  2258. fn00001340:
  2259. 00001340  205F                     movea.l    A0, [A7]+
  2260. 00001342  584F                     addq.w     A7, 4
  2261. 00001344  4ED0                     jmp        [A0]
  2262. 00001346  FFFF                     .invalid   <<F/7/7>>
  2263. label00001348:
  2264. 00001348  203C 0000 7FFF           move.l     D0, 0x7FFF
  2265. 0000134E  205F                     movea.l    A0, [A7]+
  2266. 00001350  584F                     addq.w     A7, 4
  2267. 00001352  4ED0                     jmp        [A0]
  2268. 00001354  4E56 FF00                link       A6, -0x0100
  2269. 00001358  48E7 1030                movem.l    -[A7], D3,A2,A3
  2270. 0000135C  266E 0008                movea.l    A3, [A6 + 0x8]
  2271. 00001360  4203                     clr.b      D3
  2272. 00001362  1D43 FF00                move.b     [A6 - 0x100], D3
  2273. 00001366  486E FF00                pea.l      [A6 - 0x100]
  2274. 0000136A  2F0B                     move.l     -[A7], A3
  2275. 0000136C  2053                     movea.l    A0, [A3]
  2276. 0000136E  2068 01AC                movea.l    A0, [A0 + 0x1AC]
  2277. 00001372  4E90                     jsr        [A0]
  2278. 00001374  246B 00B2                movea.l    A2, [A3 + 0xB2]
  2279. 00001378  200A                     move.l     D0, A2
  2280. 0000137A  6728                     beq        +0x2A /* 000013A4 */
  2281. 0000137C  554F                     subq.w     A7, 2
  2282. 0000137E  2F12                     move.l     -[A7], [A2]
  2283. 00001380  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2284. 00001386  2F00                     move.l     -[A7], D0
  2285. 00001388  486E FF00                pea.l      [A6 - 0x100]
  2286. 0000138C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2287. 00001392  2F00                     move.l     -[A7], D0
  2288. 00001394  4227                     clr.b      -[A7]
  2289. 00001396  7001                     moveq.l    D0, 0x01
  2290. 00001398  1F00                     move.b     -[A7], D0
  2291. 0000139A  4EB9 0000 0152           jsr        [0x00000152]
  2292. 000013A0  101F                     move.b     D0, [A7]+
  2293. 000013A2  6604                     bne        +0x6 /* 000013A8 */
  2294. label000013A4:
  2295. 000013A4  7001                     moveq.l    D0, 0x01
  2296. 000013A6  6002                     bra        +0x4 /* 000013AA */
  2297. label000013A8:
  2298. 000013A8  4200                     clr.b      D0
  2299. label000013AA:
  2300. 000013AA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2301. 000013AE  4E5E                     unlink     A6
  2302. 000013B0  205F                     movea.l    A0, [A7]+
  2303. 000013B2  584F                     addq.w     A7, 4
  2304. 000013B4  4ED0                     jmp        [A0]
  2305. 000013B6  802D 5072                or.b       D0, [A5 + 0x5072 /* export_2570 */]
  2306. 000013BA  696E                     bvs        +0x70 /* 0000142A */
  2307. 000013BC  7465                     moveq.l    D2, 0x65
  2308. 000013BE  7244                     moveq.l    D1, 0x44
  2309. 000013C0  7269                     moveq.l    D1, 0x69
  2310. 000013C2  7665                     moveq.l    D3, 0x65
  2311. 000013C4  7248                     moveq.l    D1, 0x48
  2312. 000013C6  6173                     bsr        +0x75 /* 0000143B */
  2313. 000013C8  4368 616E                chk.w      D1, [A0 + 0x616E]
  2314. 000013CC  6765                     beq        +0x67 /* 00001433 */
  2315. 000013CE  645F                     bcc        +0x61 /* 0000142F */
  2316. 000013D0  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2317. 000013D4  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2318. 000013D8  7269                     moveq.l    D1, 0x69
  2319. 000013DA  6E74                     bgt        +0x76 /* 00001450 */
  2320. 000013DC  4861                     pea.l      -[A1]
  2321. 000013DE  6E64                     bgt        +0x66 /* 00001444 */
  2322. 000013E0  6C65                     bge        +0x67 /* 00001447 */
  2323. 000013E2  7246                     moveq.l    D1, 0x46
  2324. 000013E4  7600                     moveq.l    D3, 0x00
  2325. 000013E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2326. 000013EA  FFAC                     .invalid   <<F/6/7>>
  2327. 000013EC  48E7 1030                movem.l    -[A7], D3,A2,A3
  2328. 000013F0  266E 0008                movea.l    A3, [A6 + 0x8]
  2329. 000013F4  4240                     clr.w      D0
  2330. 000013F6  3D40 FFEC                move.w     [A6 - 0x14], D0
  2331. 000013FA  7000                     moveq.l    D0, 0x00
  2332. 000013FC  2D40 FFEE                move.l     [A6 - 0x12], D0
  2333. 00001400  7600                     moveq.l    D3, 0x00
  2334. 00001402  2D43 FFF6                move.l     [A6 - 0xA], D3
  2335. 00001406  2D43 FFFA                move.l     [A6 - 0x6], D3
  2336. 0000140A  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2337. 00001412  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2338. 00001416  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2339. 0000141C  486E FFAC                pea.l      [A6 - 0x54]
  2340. 00001420  4EB9 0000 07CA           jsr        [0x000007CA]
  2341. 00001426  584F                     addq.w     A7, 4
  2342. 00001428  4A80                     tst.l      D0
  2343. label0000142A:
  2344. 0000142A  6620                     bne        +0x22 /* 0000144C */
  2345. 0000142C  4879 0000 BADA           push.l     0xBADA
  2346. 00001432  2F0B                     move.l     -[A7], A3
  2347. 00001434  2053                     movea.l    A0, [A3]
  2348. 00001436  2068 013C                movea.l    A0, [A0 + 0x13C]
  2349. 0000143A  4E90                     jsr        [A0]
  2350. 0000143C  206E 000C                movea.l    A0, [A6 + 0xC]
  2351. 00001440  1080                     move.b     [A0], D0
  2352. 00001442  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2353. // begin alternate branch 00001444-0000144C
  2354. label00001444:
  2355. 00001444  FFF2                     .invalid   <<F/7/7>>
  2356. 00001446  FFFF                     .invalid   <<F/7/7>>
  2357. 00001448  3C6C 600A                movea.w    A6, [A4 + 0x600A]
  2358. // end alternate branch 00001444-0000144C
  2359. label00001444: // (misaligned)
  2360. 0000144A  600A                     bra        +0xC /* 00001456 */
  2361. label0000144C:
  2362. 0000144C  2F0B                     move.l     -[A7], A3
  2363. 0000144E  2053                     movea.l    A0, [A3]
  2364. label00001450:
  2365. 00001450  2068 0104                movea.l    A0, [A0 + 0x104]
  2366. 00001454  4E90                     jsr        [A0]
  2367. label00001456:
  2368. 00001456  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2369. 0000145A  4E5E                     unlink     A6
  2370. 0000145C  205F                     movea.l    A0, [A7]+
  2371. 0000145E  504F                     addq.w     A7, 8
  2372. 00001460  4ED0                     jmp        [A0]
  2373. 00001462  802B 5661                or.b       D0, [A3 + 0x5661]
  2374. 00001466  6C69                     bge        +0x6B /* 000014D1 */
  2375. 00001468  6461                     bcc        +0x63 /* 000014CB */
  2376. 0000146A  7465                     moveq.l    D2, 0x65
  2377. 0000146C  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2378. 00001470  7452                     moveq.l    D2, 0x52
  2379. 00001472  6563                     bcs        +0x65 /* 000014D7 */
  2380. 00001474  6F72                     ble        +0x74 /* 000014E8 */
  2381. 00001476  645F                     bcc        +0x61 /* 000014D7 */
  2382. 00001478  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2383. 0000147C  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2384. 00001480  7269                     moveq.l    D1, 0x69
  2385. 00001482  6E74                     bgt        +0x76 /* 000014F8 */
  2386. 00001484  4861                     pea.l      -[A1]
  2387. 00001486  6E64                     bgt        +0x66 /* 000014EC */
  2388. 00001488  6C65                     bge        +0x67 /* 000014EF */
  2389. 0000148A  7246                     moveq.l    D1, 0x46
  2390. 0000148C  5255                     addq.w     [A5], 1
  2391. 0000148E  6300 0000                bls        +0x2 /* 00001490 */
  2392. // begin alternate branch 00001490-00001494
  2393. label00001490:
  2394. 00001490  0000 FFFF                ori.b      D0, 0xFF
  2395. // end alternate branch 00001490-00001494
  2396. label00001490: // (misaligned)
  2397. 00001492  FFFF                     .invalid   <<F/7/7>>
  2398. 00001494  4E56 FFFC                link       A6, -0x0004
  2399. 00001498  2F0A                     move.l     -[A7], A2
  2400. 0000149A  246E 0008                movea.l    A2, [A6 + 0x8]
  2401. 0000149E  486E FFFC                pea.l      [A6 - 0x4]
  2402. 000014A2  2F0A                     move.l     -[A7], A2
  2403. 000014A4  2052                     movea.l    A0, [A2]
  2404. 000014A6  2068 017C                movea.l    A0, [A0 + 0x17C]
  2405. 000014AA  4E90                     jsr        [A0]
  2406. 000014AC  4267                     clr.w      -[A7]
  2407. 000014AE  2F3C C000 0200           move.l     -[A7], 0xC0000200
  2408. 000014B4  A8FD                     syscall    PrGlue
  2409. 000014B6  4240                     clr.w      D0
  2410. 000014B8  206A 00A0                movea.l    A0, [A2 + 0xA0]
  2411. 000014BC  2050                     movea.l    A0, [A0]
  2412. 000014BE  3140 003E                move.w     [A0 + 0x3E], D0
  2413. 000014C2  206A 00A0                movea.l    A0, [A2 + 0xA0]
  2414. 000014C6  2050                     movea.l    A0, [A0]
  2415. 000014C8  317C 270F 0040           move.w     [A0 + 0x40], 0x270F
  2416. 000014CE  7001                     moveq.l    D0, 0x01
  2417. 000014D0  245F                     movea.l    A2, [A7]+
  2418. 000014D2  4E5E                     unlink     A6
  2419. 000014D4  205F                     movea.l    A0, [A7]+
  2420. 000014D6  584F                     addq.w     A7, 4
  2421. 000014D8  4ED0                     jmp        [A0]
  2422. 000014DA  8023                     or.b       D0, -[A3]
  2423. 000014DC  5365                     subq.w     -[A5], 1
  2424. 000014DE  7475                     moveq.l    D2, 0x75
  2425. 000014E0  7050                     moveq.l    D0, 0x50
  2426. 000014E2  7269                     moveq.l    D1, 0x69
  2427. 000014E4  6E74                     bgt        +0x76 /* 0000155A */
  2428. 000014E6  4F6E 655F                chk.w      D7, [A6 + 0x655F]
  2429. // begin alternate branch 000014E8-000014EA
  2430. label000014E8:
  2431. 000014E8  655F                     bcs        +0x61 /* 00001549 */
  2432. // end alternate branch 000014E8-000014EA
  2433. label000014E8: // (misaligned)
  2434. 000014EA  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2435. // begin alternate branch 000014EC-000014EE
  2436. label000014EC:
  2437. 000014EC  3654                     movea.w    A3, [A4]
  2438. // end alternate branch 000014EC-000014EE
  2439. label000014EC: // (misaligned)
  2440. 000014EE  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2441. 000014F2  7269                     moveq.l    D1, 0x69
  2442. 000014F4  6E74                     bgt        +0x76 /* 0000156A */
  2443. 000014F6  4861                     pea.l      -[A1]
  2444. label000014F8:
  2445. 000014F8  6E64                     bgt        +0x66 /* 0000155E */
  2446. 000014FA  6C65                     bge        +0x67 /* 00001561 */
  2447. 000014FC  7246                     moveq.l    D1, 0x46
  2448. 000014FE  7600                     moveq.l    D3, 0x00
  2449. 00001500  0000 FFFF                ori.b      D0, 0xFF
  2450. 00001504  4E56 0000                link       A6, 0
  2451. 00001508  48E7 0030                movem.l    -[A7], A2,A3
  2452. 0000150C  266E 0008                movea.l    A3, [A6 + 0x8]
  2453. 00001510  246B 001E                movea.l    A2, [A3 + 0x1E]
  2454. 00001514  200A                     move.l     D0, A2
  2455. 00001516  670C                     beq        +0xE /* 00001524 */
  2456. 00001518  2F0A                     move.l     -[A7], A2
  2457. 0000151A  2052                     movea.l    A0, [A2]
  2458. 0000151C  2068 0334                movea.l    A0, [A0 + 0x334]
  2459. 00001520  4E90                     jsr        [A0]
  2460. 00001522  6002                     bra        +0x4 /* 00001526 */
  2461. label00001524:
  2462. 00001524  4200                     clr.b      D0
  2463. label00001526:
  2464. 00001526  4CDF 0C00                movem.l    A2,A3, [A7]+
  2465. 0000152A  4E5E                     unlink     A6
  2466. 0000152C  205F                     movea.l    A0, [A7]+
  2467. 0000152E  584F                     addq.w     A7, 4
  2468. 00001530  4ED0                     jmp        [A0]
  2469. 00001532  8023                     or.b       D0, -[A3]
  2470. 00001534  5368 6F77                subq.w     [A0 + 0x6F77], 1
  2471. 00001538  734F                     moveq.l    D1, 0x4F
  2472. 0000153A  6E53                     bgt        +0x55 /* 0000158F */
  2473. 0000153C  6372                     bls        +0x74 /* 000015B0 */
  2474. 0000153E  6565                     bcs        +0x67 /* 000015A5 */
  2475. 00001540  6E5F                     bgt        +0x61 /* 000015A1 */
  2476. 00001542  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2477. 00001546  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2478. 0000154A  7269                     moveq.l    D1, 0x69
  2479. 0000154C  6E74                     bgt        +0x76 /* 000015C2 */
  2480. 0000154E  4861                     pea.l      -[A1]
  2481. 00001550  6E64                     bgt        +0x66 /* 000015B6 */
  2482. 00001552  6C65                     bge        +0x67 /* 000015B9 */
  2483. 00001554  7246                     moveq.l    D1, 0x46
  2484. 00001556  7600                     moveq.l    D3, 0x00
  2485. 00001558  0000 FFFF                ori.b      D0, 0xFF
  2486. // begin alternate branch 0000155A-0000155C
  2487. label0000155A:
  2488. 0000155A  FFFF                     .invalid   <<F/7/7>>
  2489. // end alternate branch 0000155A-0000155C
  2490. label0000155A: // (misaligned)
  2491. 0000155C  4E56 0000                link       A6, 0
  2492. // begin alternate branch 0000155E-00001562
  2493. label0000155E:
  2494. 0000155E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2495. // end alternate branch 0000155E-00001562
  2496. label0000155E: // (misaligned)
  2497. 00001560  2F0A                     move.l     -[A7], A2
  2498. 00001562  594F                     subq.w     A7, 4
  2499. 00001564  3F3C E000                move.w     -[A7], 0xE000
  2500. 00001568  A9BA                     syscall    GetString
  2501. label0000156A:
  2502. 0000156A  245F                     movea.l    A2, [A7]+
  2503. 0000156C  200A                     move.l     D0, A2
  2504. 0000156E  6718                     beq        +0x1A /* 00001588 */
  2505. 00001570  2052                     movea.l    A0, [A2]
  2506. 00001572  1010                     move.b     D0, [A0]
  2507. 00001574  7240                     moveq.l    D1, 0x40
  2508. 00001576  B001                     cmp.b      D0, D1
  2509. 00001578  640E                     bcc        +0x10 /* 00001588 */
  2510. 0000157A  2F12                     move.l     -[A7], [A2]
  2511. 0000157C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2512. 00001580  4EB9 0000 12C2           jsr        [0x000012C2]
  2513. 00001586  6022                     bra        +0x24 /* 000015AA */
  2514. label00001588:
  2515. 00001588  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  2516. 0000158E  7000                     moveq.l    D0, 0x00
  2517. 00001590  1001                     move.b     D0, D1
  2518. 00001592  5280                     addq.l     D0, 1
  2519. 00001594  2F00                     move.l     -[A7], D0
  2520. 00001596  4879 FFFF 645C           push.l     0xFFFF645C
  2521. 0000159C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2522. 000015A0  4EB9 0000 0042           jsr        [0x00000042]
  2523. 000015A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2524. label000015AA:
  2525. 000015AA  245F                     movea.l    A2, [A7]+
  2526. 000015AC  4E5E                     unlink     A6
  2527. 000015AE  205F                     movea.l    A0, [A7]+
  2528. label000015B0:
  2529. 000015B0  504F                     addq.w     A7, 8
  2530. 000015B2  4ED0                     jmp        [A0]
  2531. 000015B4  802B 4765                or.b       D0, [A3 + 0x4765]
  2532. // begin alternate branch 000015B6-000015B8
  2533. label000015B6:
  2534. 000015B6  4765                     chk.w      D3, -[A5]
  2535. // end alternate branch 000015B6-000015B8
  2536. label000015B6: // (misaligned)
  2537. 000015B8  7444                     moveq.l    D2, 0x44
  2538. 000015BA  7269                     moveq.l    D1, 0x69
  2539. 000015BC  7665                     moveq.l    D3, 0x65
  2540. 000015BE  724E                     moveq.l    D1, 0x4E
  2541. 000015C0  616D                     bsr        +0x6F /* 0000162F */
  2542. label000015C2:
  2543. 000015C2  655F                     bcs        +0x61 /* 00001623 */
  2544. 000015C4  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2545. 000015C8  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2546. 000015CC  7269                     moveq.l    D1, 0x69
  2547. 000015CE  6E74                     bgt        +0x76 /* 00001644 */
  2548. 000015D0  4861                     pea.l      -[A1]
  2549. 000015D2  6E64                     bgt        +0x66 /* 00001638 */
  2550. 000015D4  6C65                     bge        +0x67 /* 0000163B */
  2551. 000015D6  7246                     moveq.l    D1, 0x46
  2552. 000015D8  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  2553. 000015E0  3500                     move.w     -[A2], D0
  2554. 000015E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2555. 000015E6  FE18 48E7                .unknown   0xFE18 0x48E7 (W = 7)
  2556. 000015EA  1F30 266E                move.b     -[A7], [A0 + D2.w * 8 + 0x6E]
  2557. 000015EE  0008 4239                ori.b      A0, 0x39 /* '9' */
  2558. 000015F2  FFFF                     .invalid   <<F/7/7>>
  2559. 000015F4  7A0C                     moveq.l    D5, 0x0C
  2560. 000015F6  2F0B                     move.l     -[A7], A3
  2561. 000015F8  2053                     movea.l    A0, [A3]
  2562. 000015FA  2068 0174                movea.l    A0, [A0 + 0x174]
  2563. 000015FE  4E90                     jsr        [A0]
  2564. 00001600  4243                     clr.w      D3
  2565. 00001602  3D43 FE58                move.w     [A6 - 0x1A8], D3
  2566. 00001606  7000                     moveq.l    D0, 0x00
  2567. 00001608  2D40 FE5A                move.l     [A6 - 0x1A6], D0
  2568. 0000160C  7800                     moveq.l    D4, 0x00
  2569. 0000160E  2D44 FE62                move.l     [A6 - 0x19E], D4
  2570. 00001612  2D44 FE66                move.l     [A6 - 0x19A], D4
  2571. 00001616  2D79 FFFF 3C6C FE5E      move.l     [A6 - 0x1A2], [0xFFFF3C6C]
  2572. 0000161E  45EE FE18                lea.l      A2, [A6 - 0x1E8]
  2573. 00001622  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2574. 00001628  486E FE18                pea.l      [A6 - 0x1E8]
  2575. 0000162C  4EB9 0000 07CA           jsr        [0x000007CA]
  2576. 00001632  584F                     addq.w     A7, 4
  2577. 00001634  4A80                     tst.l      D0
  2578. 00001636  6600 0284                bne        +0x286 /* 000018BC */
  2579. // begin alternate branch 00001638-00001640
  2580. label00001638:
  2581. 00001638  0284 1039 FFFF           andi.l     D4, 0x1039FFFF
  2582. 0000163E  635C                     bls        +0x5E /* 0000169C */
  2583. // end alternate branch 00001638-00001640
  2584. label00001638: // (misaligned)
  2585. 0000163A  1039 FFFF 635C           move.b     D0, [0xFFFF635C]
  2586. 00001640  6700 024A                beq        +0x24C /* 0000188C */
  2587. label00001644:
  2588. 00001644  206B 00A0                movea.l    A0, [A3 + 0xA0]
  2589. 00001648  2050                     movea.l    A0, [A0]
  2590. 0000164A  703E                     moveq.l    D0, 0x3E
  2591. 0000164C  D1C0                     add.l      A0, D0
  2592. 0000164E  43EE FE6C                lea.l      A1, [A6 - 0x194]
  2593. 00001652  7004                     moveq.l    D0, 0x04
  2594. label00001654:
  2595. 00001654  22D8                     move.l     [A1]+, [A0]+
  2596. 00001656  51C8 FFFC                dbf        D0, -0x6 /* 00001654 */
  2597. 0000165A  1D7C 0001 FE80           move.b     [A6 - 0x180], 0x1
  2598. 00001660  0CAE 0000 00B3 0010      cmpi.l     [A6 + 0x10], 0xB3
  2599. 00001668  6704                     beq        +0x6 /* 0000166E */
  2600. 0000166A  7000                     moveq.l    D0, 0x00
  2601. 0000166C  6002                     bra        +0x4 /* 00001670 */
  2602. label0000166E:
  2603. 0000166E  7001                     moveq.l    D0, 0x01
  2604. label00001670:
  2605. 00001670  2000                     move.l     D0, D0
  2606. 00001672  1D40 FE81                move.b     [A6 - 0x17F], D0
  2607. 00001676  4267                     clr.w      -[A7]
  2608. 00001678  2F3C C000 0200           move.l     -[A7], 0xC0000200
  2609. 0000167E  A8FD                     syscall    PrGlue
  2610. 00001680  2F0B                     move.l     -[A7], A3
  2611. 00001682  2053                     movea.l    A0, [A3]
  2612. 00001684  2068 0140                movea.l    A0, [A0 + 0x140]
  2613. 00001688  4E90                     jsr        [A0]
  2614. 0000168A  23CB FFFF 7A04           move.l     [0xFFFF7A04], A3
  2615. 00001690  486E FE84                pea.l      [A6 - 0x17C]
  2616. 00001694  262B 001E                move.l     D3, [A3 + 0x1E]
  2617. 00001698  2F03                     move.l     -[A7], D3
  2618. 0000169A  2043                     movea.l    A0, D3
  2619. label0000169C:
  2620. 0000169C  2050                     movea.l    A0, [A0]
  2621. 0000169E  2068 0374                movea.l    A0, [A0 + 0x374]
  2622. 000016A2  4E90                     jsr        [A0]
  2623. 000016A4  41EE FE84                lea.l      A0, [A6 - 0x17C]
  2624. 000016A8  224B                     movea.l    A1, A3
  2625. 000016AA  43E9 00A4                lea.l      A1, [A1 + 0xA4]
  2626. 000016AE  22D8                     move.l     [A1]+, [A0]+
  2627. 000016B0  22D8                     move.l     [A1]+, [A0]+
  2628. 000016B2  2C2B 00AC                move.l     D6, [A3 + 0xAC]
  2629. 000016B6  302E FE6C                move.w     D0, [A6 - 0x194]
  2630. 000016BA  48C0                     ext.l      D0
  2631. 000016BC  2D40 FFF4                move.l     [A6 - 0xC], D0
  2632. 000016C0  B086                     cmp.l      D0, D6
  2633. 000016C2  6F04                     ble        +0x6 /* 000016C8 */
  2634. 000016C4  2E00                     move.l     D7, D0
  2635. 000016C6  6002                     bra        +0x4 /* 000016CA */
  2636. label000016C8:
  2637. 000016C8  2E06                     move.l     D7, D6
  2638. label000016CA:
  2639. 000016CA  2F0B                     move.l     -[A7], A3
  2640. 000016CC  2053                     movea.l    A0, [A3]
  2641. 000016CE  2068 0120                movea.l    A0, [A0 + 0x120]
  2642. 000016D2  4E90                     jsr        [A0]
  2643. 000016D4  2D40 FFF8                move.l     [A6 - 0x8], D0
  2644. 000016D8  322E FE6E                move.w     D1, [A6 - 0x192]
  2645. 000016DC  48C1                     ext.l      D1
  2646. 000016DE  2D41 FFFC                move.l     [A6 - 0x4], D1
  2647. 000016E2  B280                     cmp.l      D1, D0
  2648. 000016E4  6C04                     bge        +0x6 /* 000016EA */
  2649. 000016E6  2A01                     move.l     D5, D1
  2650. 000016E8  6002                     bra        +0x4 /* 000016EC */
  2651. label000016EA:
  2652. 000016EA  2A00                     move.l     D5, D0
  2653. label000016EC:
  2654. 000016EC  BA87                     cmp.l      D5, D7
  2655. 000016EE  6C10                     bge        +0x12 /* 00001700 */
  2656. 000016F0  554F                     subq.w     A7, 2
  2657. 000016F2  3F3C 00FB                move.w     -[A7], 0xFB
  2658. 000016F6  42A7                     clr.l      -[A7]
  2659. 000016F8  A985                     syscall    Alert
  2660. 000016FA  544F                     addq.w     A7, 2
  2661. 000016FC  6000 0186                bra        +0x188 /* 00001884 */
  2662. label00001700:
  2663. 00001700  2F0B                     move.l     -[A7], A3
  2664. 00001702  2053                     movea.l    A0, [A3]
  2665. 00001704  2068 0158                movea.l    A0, [A0 + 0x158]
  2666. 00001708  4E90                     jsr        [A0]
  2667. 0000170A  2D40 FE8C                move.l     [A6 - 0x174], D0
  2668. 0000170E  2005                     move.l     D0, D5
  2669. 00001710  9087                     sub.l      D0, D7
  2670. 00001712  5280                     addq.l     D0, 1
  2671. 00001714  2D40 FE90                move.l     [A6 - 0x170], D0
  2672. 00001718  0C2E 0001 FE72           cmpi.b     [A6 - 0x18E], 0x1
  2673. 0000171E  663C                     bne        +0x3E /* 0000175C */
  2674. 00001720  422E FE94                clr.b      [A6 - 0x16C]
  2675. 00001724  486E FE94                pea.l      [A6 - 0x16C]
  2676. 00001728  486E FF94                pea.l      [A6 - 0x6C]
  2677. 0000172C  486E FE8C                pea.l      [A6 - 0x174]
  2678. 00001730  2F0B                     move.l     -[A7], A3
  2679. 00001732  2053                     movea.l    A0, [A3]
  2680. 00001734  2068 014C                movea.l    A0, [A0 + 0x14C]
  2681. 00001738  4E90                     jsr        [A0]
  2682. 0000173A  102E FE81                move.b     D0, [A6 - 0x17F]
  2683. 0000173E  661C                     bne        +0x1E /* 0000175C */
  2684. 00001740  102E FE94                move.b     D0, [A6 - 0x16C]
  2685. 00001744  57C0                     seq        D0
  2686. 00001746  4400                     neg.b      D0
  2687. 00001748  4880                     ext.w      D0
  2688. 0000174A  48C0                     ext.l      D0
  2689. 0000174C  660E                     bne        +0x10 /* 0000175C */
  2690. 0000174E  41EE FE94                lea.l      A0, [A6 - 0x16C]
  2691. 00001752  2D48 FE78                move.l     [A6 - 0x188], A0
  2692. 00001756  3D6E FF94 FE7C           move.w     [A6 - 0x184], [A6 - 0x6C]
  2693. label0000175C:
  2694. 0000175C  2C07                     move.l     D6, D7
  2695. 0000175E  5386                     subq.l     D6, 1
  2696. 00001760  262E FE8C                move.l     D3, [A6 - 0x174]
  2697. 00001764  282E FE90                move.l     D4, [A6 - 0x170]
  2698. 00001768  B684                     cmp.l      D3, D4
  2699. 0000176A  6C04                     bge        +0x6 /* 00001770 */
  2700. 0000176C  2003                     move.l     D0, D3
  2701. 0000176E  6002                     bra        +0x4 /* 00001772 */
  2702. label00001770:
  2703. 00001770  2004                     move.l     D0, D4
  2704. label00001772:
  2705. 00001772  2D40 FE8C                move.l     [A6 - 0x174], D0
  2706. 00001776  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2707. 0000177A  2F0B                     move.l     -[A7], A3
  2708. 0000177C  2053                     movea.l    A0, [A3]
  2709. 0000177E  2068 0194                movea.l    A0, [A0 + 0x194]
  2710. 00001782  4E90                     jsr        [A0]
  2711. 00001784  4240                     clr.w      D0
  2712. 00001786  3D40 FFD8                move.w     [A6 - 0x28], D0
  2713. 0000178A  7000                     moveq.l    D0, 0x00
  2714. 0000178C  2D40 FFDA                move.l     [A6 - 0x26], D0
  2715. 00001790  7600                     moveq.l    D3, 0x00
  2716. 00001792  2D43 FFE2                move.l     [A6 - 0x1E], D3
  2717. 00001796  2D43 FFE6                move.l     [A6 - 0x1A], D3
  2718. 0000179A  2D79 FFFF 3C6C FFDE      move.l     [A6 - 0x22], [0xFFFF3C6C]
  2719. 000017A2  45EE FF98                lea.l      A2, [A6 - 0x68]
  2720. 000017A6  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2721. 000017AC  486E FF98                pea.l      [A6 - 0x68]
  2722. 000017B0  4EB9 0000 07CA           jsr        [0x000007CA]
  2723. 000017B6  584F                     addq.w     A7, 4
  2724. 000017B8  4A80                     tst.l      D0
  2725. 000017BA  6600 00A6                bne        +0xA8 /* 00001862 */
  2726. label000017BE:
  2727. 000017BE  2806                     move.l     D4, D6
  2728. 000017C0  5284                     addq.l     D4, 1
  2729. 000017C2  422E FFF0                clr.b      [A6 - 0x10]
  2730. 000017C6  2E04                     move.l     D7, D4
  2731. 000017C8  DEAE FE8C                add.l      D7, [A6 - 0x174]
  2732. 000017CC  5387                     subq.l     D7, 1
  2733. 000017CE  BE85                     cmp.l      D7, D5
  2734. 000017D0  6C04                     bge        +0x6 /* 000017D6 */
  2735. 000017D2  2607                     move.l     D3, D7
  2736. 000017D4  6002                     bra        +0x4 /* 000017D8 */
  2737. label000017D6:
  2738. 000017D6  2605                     move.l     D3, D5
  2739. label000017D8:
  2740. 000017D8  2F04                     move.l     -[A7], D4
  2741. 000017DA  2F03                     move.l     -[A7], D3
  2742. 000017DC  1F2E FE81                move.b     -[A7], [A6 - 0x17F]
  2743. 000017E0  202E FE8C                move.l     D0, [A6 - 0x174]
  2744. 000017E4  B0AE FE90                cmp.l      D0, [A6 - 0x170]
  2745. 000017E8  6D04                     blt        +0x6 /* 000017EE */
  2746. 000017EA  7000                     moveq.l    D0, 0x00
  2747. 000017EC  6002                     bra        +0x4 /* 000017F0 */
  2748. label000017EE:
  2749. 000017EE  7001                     moveq.l    D0, 0x01
  2750. label000017F0:
  2751. 000017F0  2000                     move.l     D0, D0
  2752. 000017F2  1F00                     move.b     -[A7], D0
  2753. 000017F4  486E FFF0                pea.l      [A6 - 0x10]
  2754. 000017F8  486E FFEC                pea.l      [A6 - 0x14]
  2755. 000017FC  486E FE80                pea.l      [A6 - 0x180]
  2756. 00001800  2F0B                     move.l     -[A7], A3
  2757. 00001802  2053                     movea.l    A0, [A3]
  2758. 00001804  2068 015C                movea.l    A0, [A0 + 0x15C]
  2759. 00001808  4E90                     jsr        [A0]
  2760. 0000180A  102E FE80                move.b     D0, [A6 - 0x180]
  2761. 0000180E  6704                     beq        +0x6 /* 00001814 */
  2762. 00001810  2C2E FFEC                move.l     D6, [A6 - 0x14]
  2763. label00001814:
  2764. 00001814  102E FFF0                move.b     D0, [A6 - 0x10]
  2765. 00001818  6712                     beq        +0x14 /* 0000182C */
  2766. 0000181A  202E FFEC                move.l     D0, [A6 - 0x14]
  2767. 0000181E  5380                     subq.l     D0, 1
  2768. 00001820  9084                     sub.l      D0, D4
  2769. 00001822  2D40 FE8C                move.l     [A6 - 0x174], D0
  2770. 00001826  1D7C 0001 FE80           move.b     [A6 - 0x180], 0x1
  2771. label0000182C:
  2772. 0000182C  BC85                     cmp.l      D6, D5
  2773. 0000182E  6712                     beq        +0x14 /* 00001842 */
  2774. 00001830  0CAE 0000 0001 FE8C      cmpi.l     [A6 - 0x174], 0x1
  2775. 00001838  6D08                     blt        +0xA /* 00001842 */
  2776. 0000183A  102E FE80                move.b     D0, [A6 - 0x180]
  2777. 0000183E  6600 FF7E                bne        -0x80 /* 000017BE */
  2778. label00001842:
  2779. 00001842  0CAE 0000 0001 FE8C      cmpi.l     [A6 - 0x174], 0x1
  2780. 0000184A  6C0C                     bge        +0xE /* 00001858 */
  2781. 0000184C  3F3C B1E0                move.w     -[A7], 0xB1E0
  2782. 00001850  42A7                     clr.l      -[A7]
  2783. 00001852  4EB9 0000 112A           jsr        [0x0000112A]
  2784. label00001858:
  2785. 00001858  23EE FFDE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x22]
  2786. 00001860  6018                     bra        +0x1A /* 0000187A */
  2787. label00001862:
  2788. 00001862  2F0B                     move.l     -[A7], A3
  2789. 00001864  2053                     movea.l    A0, [A3]
  2790. 00001866  2068 019C                movea.l    A0, [A0 + 0x19C]
  2791. 0000186A  4E90                     jsr        [A0]
  2792. 0000186C  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  2793. 00001870  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  2794. 00001874  4EB9 0000 112A           jsr        [0x0000112A]
  2795. label0000187A:
  2796. 0000187A  2F0B                     move.l     -[A7], A3
  2797. 0000187C  2053                     movea.l    A0, [A3]
  2798. 0000187E  2068 019C                movea.l    A0, [A0 + 0x19C]
  2799. 00001882  4E90                     jsr        [A0]
  2800. label00001884:
  2801. 00001884  7000                     moveq.l    D0, 0x00
  2802. 00001886  23C0 FFFF 7A04           move.l     [0xFFFF7A04], D0
  2803. label0000188C:
  2804. 0000188C  2F0B                     move.l     -[A7], A3
  2805. 0000188E  2053                     movea.l    A0, [A3]
  2806. 00001890  2068 0144                movea.l    A0, [A0 + 0x144]
  2807. 00001894  4E90                     jsr        [A0]
  2808. 00001896  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  2809. 0000189C  A873                     syscall    SetPort
  2810. 0000189E  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2811. 000018A4  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2812. 000018AA  2050                     movea.l    A0, [A0]
  2813. 000018AC  2068 027C                movea.l    A0, [A0 + 0x27C]
  2814. 000018B0  4E90                     jsr        [A0]
  2815. 000018B2  23EE FE5E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x1A2]
  2816. 000018BA  607C                     bra        +0x7E /* 00001938 */
  2817. label000018BC:
  2818. 000018BC  2F0B                     move.l     -[A7], A3
  2819. 000018BE  2053                     movea.l    A0, [A3]
  2820. 000018C0  2068 0144                movea.l    A0, [A0 + 0x144]
  2821. 000018C4  4E90                     jsr        [A0]
  2822. 000018C6  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  2823. 000018CC  A873                     syscall    SetPort
  2824. 000018CE  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2825. 000018D4  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2826. 000018DA  2050                     movea.l    A0, [A0]
  2827. 000018DC  2068 027C                movea.l    A0, [A0 + 0x27C]
  2828. 000018E0  4E90                     jsr        [A0]
  2829. 000018E2  362E FE58                move.w     D3, [A6 - 0x1A8]
  2830. 000018E6  0C43 E020                cmpi.w     D3, 0xE020
  2831. 000018EA  6D14                     blt        +0x16 /* 00001900 */
  2832. 000018EC  0C43 E02A                cmpi.w     D3, 0xE02A
  2833. 000018F0  6E0E                     bgt        +0x10 /* 00001900 */
  2834. 000018F2  4267                     clr.w      -[A7]
  2835. 000018F4  2F3C 0082 0004           move.l     -[A7], 0x820004
  2836. 000018FA  4EB9 0000 112A           jsr        [0x0000112A]
  2837. label00001900:
  2838. 00001900  202E FE5A                move.l     D0, [A6 - 0x1A6]
  2839. 00001904  6610                     bne        +0x12 /* 00001916 */
  2840. 00001906  4879 FFFF 38B8           push.l     0xFFFF38B8
  2841. 0000190C  2F0B                     move.l     -[A7], A3
  2842. 0000190E  2053                     movea.l    A0, [A3]
  2843. 00001910  2068 0138                movea.l    A0, [A0 + 0x138]
  2844. 00001914  4E90                     jsr        [A0]
  2845. label00001916:
  2846. 00001916  3F2E FE58                move.w     -[A7], [A6 - 0x1A8]
  2847. 0000191A  2F2E FE5A                move.l     -[A7], [A6 - 0x1A6]
  2848. 0000191E  2F3C 0082 0004           move.l     -[A7], 0x820004
  2849. 00001924  4EB9 0000 125A           jsr        [0x0000125A]
  2850. 0000192A  3F2E FE58                move.w     -[A7], [A6 - 0x1A8]
  2851. 0000192E  2F2E FE5A                move.l     -[A7], [A6 - 0x1A6]
  2852. 00001932  4EB9 0000 112A           jsr        [0x0000112A]
  2853. label00001938:
  2854. 00001938  1039 FFFF 7A0C           move.b     D0, [0xFFFF7A0C]
  2855. 0000193E  57C0                     seq        D0
  2856. 00001940  4400                     neg.b      D0
  2857. 00001942  4880                     ext.w      D0
  2858. 00001944  48C0                     ext.l      D0
  2859. 00001946  206E 000C                movea.l    A0, [A6 + 0xC]
  2860. 0000194A  1080                     move.b     [A0], D0
  2861. 0000194C  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  2862. 00001950  4E5E                     unlink     A6
  2863. 00001952  205F                     movea.l    A0, [A7]+
  2864. 00001954  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2865. 00001958  4ED0                     jmp        [A0]
  2866. 0000195A  9E50                     sub.w      D7, [A0]
  2867. 0000195C  7269                     moveq.l    D1, 0x69
  2868. 0000195E  6E74                     bgt        +0x76 /* 000019D4 */
  2869. 00001960  5F5F                     subq.w     [A7]+, 7
  2870. 00001962  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  2871. 00001966  7464                     moveq.l    D2, 0x64
  2872. 00001968  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2873. 0000196C  7448                     moveq.l    D2, 0x48
  2874. 0000196E  616E                     bsr        +0x70 /* 000019DE */
  2875. 00001970  646C                     bcc        +0x6E /* 000019DE */
  2876. 00001972  6572                     bcs        +0x74 /* 000019E6 */
  2877. 00001974  466C 5255                not.w      [A4 + 0x5255]
  2878. 00001978  6300 0000                bls        +0x2 /* 0000197A */
  2879. // begin alternate branch 0000197A-00001980
  2880. label0000197A:
  2881. 0000197A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2882. 0000197E  FFFC                     .invalid   <<F/7/7>>
  2883. // end alternate branch 0000197A-00001980
  2884. label0000197A: // (misaligned)
  2885. 0000197C  4E56 FFFC                link       A6, -0x0004
  2886. 00001980  48E7 1010                movem.l    -[A7], D3,A3
  2887. 00001984  266E 0008                movea.l    A3, [A6 + 0x8]
  2888. 00001988  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2889. 0000198C  486E FFFC                pea.l      [A6 - 0x4]
  2890. 00001990  262B 002E                move.l     D3, [A3 + 0x2E]
  2891. 00001994  2F03                     move.l     -[A7], D3
  2892. 00001996  2043                     movea.l    A0, D3
  2893. 00001998  2050                     movea.l    A0, [A0]
  2894. 0000199A  2068 0110                movea.l    A0, [A0 + 0x110]
  2895. 0000199E  4E90                     jsr        [A0]
  2896. 000019A0  4CDF 0808                movem.l    D3,A3, [A7]+
  2897. 000019A4  4E5E                     unlink     A6
  2898. 000019A6  205F                     movea.l    A0, [A7]+
  2899. 000019A8  584F                     addq.w     A7, 4
  2900. 000019AA  4ED0                     jmp        [A0]
  2901. 000019AC  9744                     subx.w     D3, D4
  2902. 000019AE  6F49                     ble        +0x4B /* 000019F9 */
  2903. 000019B0  745F                     moveq.l    D2, 0x5F
  2904. 000019B2  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2905. 000019B6  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2906. 000019BA  7443                     moveq.l    D2, 0x43
  2907. 000019BC  6F6D                     ble        +0x6F /* 00001A2B */
  2908. 000019BE  6D61                     blt        +0x63 /* 00001A21 */
  2909. 000019C0  6E64                     bgt        +0x66 /* 00001A26 */
  2910. 000019C2  4676 0000                not.w      [A6 + D0.w]
  2911. 000019C6  FFFF                     .invalid   <<F/7/7>>
  2912. 000019C8  41EF 0004                lea.l      A0, [A7 + 0x4]
  2913. 000019CC  2050                     movea.l    A0, [A0]
  2914. 000019CE  2050                     movea.l    A0, [A0]
  2915. 000019D0  2068 01B8                movea.l    A0, [A0 + 0x1B8]
  2916. label000019D4:
  2917. 000019D4  4ED0                     jmp        [A0]
  2918. 000019D6  FFFF                     .invalid   <<F/7/7>>
  2919. 000019D8  41EF 0004                lea.l      A0, [A7 + 0x4]
  2920. 000019DC  2050                     movea.l    A0, [A0]
  2921. fn000019DE:
  2922. 000019DE  2050                     movea.l    A0, [A0]
  2923. 000019E0  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  2924. 000019E4  4ED0                     jmp        [A0]
  2925. label000019E6:
  2926. 000019E6  FFFF                     .invalid   <<F/7/7>>
  2927. 000019E8  4E56 0000                link       A6, 0
  2928. 000019EC  48E7 1C00                movem.l    -[A7], D3,D4,D5
  2929. 000019F0  282E 0008                move.l     D4, [A6 + 0x8]
  2930. 000019F4  202E 0010                move.l     D0, [A6 + 0x10]
  2931. 000019F8  222E 000C                move.l     D1, [A6 + 0xC]
  2932. 000019FC  4EB9 0000 0072           jsr        [0x00000072]
  2933. 00001A02  2A00                     move.l     D5, D0
  2934. 00001A04  7600                     moveq.l    D3, 0x00
  2935. 00001A06  BA83                     cmp.l      D5, D3
  2936. 00001A08  6F04                     ble        +0x6 /* 00001A0E */
  2937. 00001A0A  B883                     cmp.l      D4, D3
  2938. 00001A0C  6E08                     bgt        +0xA /* 00001A16 */
  2939. label00001A0E:
  2940. 00001A0E  BA83                     cmp.l      D5, D3
  2941. 00001A10  6A1C                     bpl        +0x1E /* 00001A2E */
  2942. 00001A12  B883                     cmp.l      D4, D3
  2943. 00001A14  6A18                     bpl        +0x1A /* 00001A2E */
  2944. label00001A16:
  2945. 00001A16  2004                     move.l     D0, D4
  2946. 00001A18  2200                     move.l     D1, D0
  2947. 00001A1A  6A02                     bpl        +0x4 /* 00001A1E */
  2948. 00001A1C  5281                     addq.l     D1, 1
  2949. label00001A1E:
  2950. 00001A1E  E281                     asr        D1, 1
  2951. 00001A20  2001                     move.l     D0, D1
  2952. 00001A22  D085                     add.l      D0, D5
  2953. 00001A24  2204                     move.l     D1, D4
  2954. label00001A26:
  2955. 00001A26  4EB9 0000 007A           jsr        [0x0000007A]
  2956. 00001A2C  6016                     bra        +0x18 /* 00001A44 */
  2957. label00001A2E:
  2958. 00001A2E  2005                     move.l     D0, D5
  2959. 00001A30  2604                     move.l     D3, D4
  2960. 00001A32  2203                     move.l     D1, D3
  2961. 00001A34  6A02                     bpl        +0x4 /* 00001A38 */
  2962. 00001A36  5281                     addq.l     D1, 1
  2963. label00001A38:
  2964. 00001A38  E281                     asr        D1, 1
  2965. 00001A3A  9081                     sub.l      D0, D1
  2966. 00001A3C  2203                     move.l     D1, D3
  2967. 00001A3E  4EB9 0000 007A           jsr        [0x0000007A]
  2968. label00001A44:
  2969. 00001A44  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  2970. 00001A48  4E5E                     unlink     A6
  2971. 00001A4A  205F                     movea.l    A0, [A7]+
  2972. 00001A4C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2973. 00001A50  4ED0                     jmp        [A0]
  2974. 00001A52  9253                     sub.w      D1, [A3]
  2975. 00001A54  6361                     bls        +0x63 /* 00001AB7 */
  2976. 00001A56  6C65                     bge        +0x67 /* 00001ABD */
  2977. 00001A58  496E 7465                chk.w      D4, [A6 + 0x7465]
  2978. 00001A5C  6765                     beq        +0x67 /* 00001AC3 */
  2979. 00001A5E  725F                     moveq.l    D1, 0x5F
  2980. 00001A60  5F46                     subq.w     D6, 7
  2981. 00001A62  6C6C                     bge        +0x6E /* 00001AD0 */
  2982. 00001A64  6C00 0000                bge        +0x2 /* 00001A66 */
  2983. // begin alternate branch 00001A66-00001A6A
  2984. label00001A66:
  2985. 00001A66  0000 4200                ori.b      D0, 0x0
  2986. // end alternate branch 00001A66-00001A6A
  2987. label00001A66: // (misaligned)
  2988. 00001A68  4200                     clr.b      D0
  2989. 00001A6A  205F                     movea.l    A0, [A7]+
  2990. 00001A6C  584F                     addq.w     A7, 4
  2991. 00001A6E  4ED0                     jmp        [A0]
  2992. 00001A70  205F                     movea.l    A0, [A7]+
  2993. 00001A72  584F                     addq.w     A7, 4
  2994. 00001A74  4ED0                     jmp        [A0]
  2995. 00001A76  FFFF                     .invalid   <<F/7/7>>
  2996. 00001A78  4E56 0000                link       A6, 0
  2997. 00001A7C  2F0A                     move.l     -[A7], A2
  2998. 00001A7E  246E 000C                movea.l    A2, [A6 + 0xC]
  2999. 00001A82  24B9 FFFF 643C           move.l     [A2], [0xFFFF643C]
  3000. 00001A88  200A                     move.l     D0, A2
  3001. 00001A8A  245F                     movea.l    A2, [A7]+
  3002. 00001A8C  4E5E                     unlink     A6
  3003. 00001A8E  205F                     movea.l    A0, [A7]+
  3004. 00001A90  504F                     addq.w     A7, 8
  3005. 00001A92  4ED0                     jmp        [A0]
  3006. 00001A94  9E47                     sub.w      D7, D7
  3007. 00001A96  6574                     bcs        +0x76 /* 00001B0C */
  3008. 00001A98  5144                     subq.w     D4, 8
  3009. 00001A9A  4F72 6967                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  3010. 00001A9E  696E                     bvs        +0x70 /* 00001B0E */
  3011. 00001AA0  5F5F                     subq.w     [A7]+, 7
  3012. 00001AA2  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  3013. 00001AA6  7269                     moveq.l    D1, 0x69
  3014. 00001AA8  6E74                     bgt        +0x76 /* 00001B1E */
  3015. 00001AAA  4861                     pea.l      -[A1]
  3016. 00001AAC  6E64                     bgt        +0x66 /* 00001B12 */
  3017. 00001AAE  6C65                     bge        +0x67 /* 00001B15 */
  3018. 00001AB0  7246                     moveq.l    D1, 0x46
  3019. 00001AB2  7600                     moveq.l    D3, 0x00
  3020. 00001AB4  0000 FFFF                ori.b      D0, 0xFF
  3021. 00001AB8  4E56 0000                link       A6, 0
  3022. 00001ABC  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  3023. 00001AC2  226E 000C                movea.l    A1, [A6 + 0xC]
  3024. 00001AC6  22D8                     move.l     [A1]+, [A0]+
  3025. 00001AC8  22D8                     move.l     [A1]+, [A0]+
  3026. 00001ACA  4E5E                     unlink     A6
  3027. 00001ACC  205F                     movea.l    A0, [A7]+
  3028. 00001ACE  504F                     addq.w     A7, 8
  3029. label00001AD0:
  3030. 00001AD0  4ED0                     jmp        [A0]
  3031. 00001AD2  802B 4765                or.b       D0, [A3 + 0x4765]
  3032. 00001AD6  7456                     moveq.l    D2, 0x56
  3033. 00001AD8  6965                     bvs        +0x67 /* 00001B3F */
  3034. 00001ADA  7754                     moveq.l    D3, 0x54
  3035. 00001ADC  6F51                     ble        +0x53 /* 00001B2F */
  3036. 00001ADE  444F                     neg.w      A7
  3037. 00001AE0  6666                     bne        +0x68 /* 00001B48 */
  3038. 00001AE2  7365                     moveq.l    D1, 0x65
  3039. 00001AE4  745F                     moveq.l    D2, 0x5F
  3040. 00001AE6  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3041. 00001AEA  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  3042. 00001AEE  7448                     moveq.l    D2, 0x48
  3043. 00001AF0  616E                     bsr        +0x70 /* 00001B60 */
  3044. 00001AF2  646C                     bcc        +0x6E /* 00001B60 */
  3045. 00001AF4  6572                     bcs        +0x74 /* 00001B68 */
  3046. 00001AF6  4652                     not.w      [A2]
  3047. 00001AF8  3656                     movea.w    A3, [A6]
  3048. 00001AFA  506F 696E                addq.w     [A7 + 0x696E], 8
  3049. 00001AFE  7400                     moveq.l    D2, 0x00
  3050. 00001B00  0000 FFFF                ori.b      D0, 0xFF
  3051. 00001B04  7000                     moveq.l    D0, 0x00
  3052. 00001B06  205F                     movea.l    A0, [A7]+
  3053. 00001B08  584F                     addq.w     A7, 4
  3054. 00001B0A  4ED0                     jmp        [A0]
  3055. label00001B0C:
  3056. 00001B0C  205F                     movea.l    A0, [A7]+
  3057. label00001B0E:
  3058. 00001B0E  504F                     addq.w     A7, 8
  3059. 00001B10  4ED0                     jmp        [A0]
  3060. label00001B12:
  3061. 00001B12  FFFF                     .invalid   <<F/7/7>>
  3062. 00001B14  205F                     movea.l    A0, [A7]+
  3063. 00001B16  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3064. 00001B1A  4ED0                     jmp        [A0]
  3065. 00001B1C  4E56 0000                link       A6, 0
  3066. // begin alternate branch 00001B1E-00001B2E
  3067. label00001B1E:
  3068. 00001B1E  0000 48E7                ori.b      D0, 0xE7
  3069. 00001B22  1838 286E                move.b     D4, [0x0000286E]
  3070. 00001B26  0008 282E                ori.b      A0, 0x2E /* '.' */
  3071. 00001B2A  000C 244C                ori.b      A4, 0x4C /* 'L' */
  3072. // end alternate branch 00001B1E-00001B2E
  3073. label00001B1E: // (misaligned)
  3074. 00001B20  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3075. 00001B24  286E 0008                movea.l    A4, [A6 + 0x8]
  3076. 00001B28  282E 000C                move.l     D4, [A6 + 0xC]
  3077. 00001B2C  244C                     movea.l    A2, A4
  3078. 00001B2E  761E                     moveq.l    D3, 0x1E
  3079. 00001B30  D5C3                     add.l      A2, D3
  3080. 00001B32  2652                     movea.l    A3, [A2]
  3081. 00001B34  200B                     move.l     D0, A3
  3082. 00001B36  6750                     beq        +0x52 /* 00001B88 */
  3083. 00001B38  266B 001E                movea.l    A3, [A3 + 0x1E]
  3084. 00001B3C  200B                     move.l     D0, A3
  3085. 00001B3E  6748                     beq        +0x4A /* 00001B88 */
  3086. 00001B40  2F0B                     move.l     -[A7], A3
  3087. 00001B42  2053                     movea.l    A0, [A3]
  3088. 00001B44  2068 0330                movea.l    A0, [A0 + 0x330]
  3089. label00001B48:
  3090. 00001B48  4E90                     jsr        [A0]
  3091. 00001B4A  4A00                     tst.b      D0
  3092. 00001B4C  671A                     beq        +0x1C /* 00001B68 */
  3093. 00001B4E  2052                     movea.l    A0, [A2]
  3094. 00001B50  2628 001E                move.l     D3, [A0 + 0x1E]
  3095. 00001B54  2F03                     move.l     -[A7], D3
  3096. 00001B56  2043                     movea.l    A0, D3
  3097. 00001B58  2050                     movea.l    A0, [A0]
  3098. 00001B5A  2068 033C                movea.l    A0, [A0 + 0x33C]
  3099. 00001B5E  4E90                     jsr        [A0]
  3100. fn00001B60:
  3101. 00001B60  8039 FFFF 7614           or.b       D0, [0xFFFF7614]
  3102. 00001B66  6720                     beq        +0x22 /* 00001B88 */
  3103. label00001B68:
  3104. 00001B68  2F04                     move.l     -[A7], D4
  3105. 00001B6A  2612                     move.l     D3, [A2]
  3106. 00001B6C  2F03                     move.l     -[A7], D3
  3107. 00001B6E  2043                     movea.l    A0, D3
  3108. 00001B70  2050                     movea.l    A0, [A0]
  3109. 00001B72  2068 0108                movea.l    A0, [A0 + 0x108]
  3110. 00001B76  4E90                     jsr        [A0]
  3111. 00001B78  4A00                     tst.b      D0
  3112. 00001B7A  6616                     bne        +0x18 /* 00001B92 */
  3113. 00001B7C  2F04                     move.l     -[A7], D4
  3114. 00001B7E  2F0C                     move.l     -[A7], A4
  3115. 00001B80  4EB9 0000 767A           jsr        [0x0000767A]
  3116. 00001B86  600A                     bra        +0xC /* 00001B92 */
  3117. label00001B88:
  3118. 00001B88  2F04                     move.l     -[A7], D4
  3119. 00001B8A  2F0C                     move.l     -[A7], A4
  3120. 00001B8C  4EB9 0000 767A           jsr        [0x0000767A]
  3121. label00001B92:
  3122. 00001B92  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3123. 00001B96  4E5E                     unlink     A6
  3124. 00001B98  205F                     movea.l    A0, [A7]+
  3125. 00001B9A  504F                     addq.w     A7, 8
  3126. 00001B9C  4ED0                     jmp        [A0]
  3127. 00001B9E  8025                     or.b       D0, -[A5]
  3128. 00001BA0  446F 4D65                neg.w      [A7 + 0x4D65]
  3129. 00001BA4  6E75                     bgt        +0x77 /* 00001C1B */
  3130. 00001BA6  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3131. 00001BAA  616E                     bsr        +0x70 /* 00001C1A */
  3132. 00001BAC  645F                     bcc        +0x61 /* 00001C0D */
  3133. 00001BAE  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  3134. 00001BB2  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  3135. 00001BB6  744D                     moveq.l    D2, 0x4D
  3136. 00001BB8  656E                     bcs        +0x70 /* 00001C28 */
  3137. 00001BBA  7542                     moveq.l    D2, 0x42
  3138. 00001BBC  6568                     bcs        +0x6A /* 00001C26 */
  3139. 00001BBE  6176                     bsr        +0x78 /* 00001C36 */
  3140. 00001BC0  696F                     bvs        +0x71 /* 00001C31 */
  3141. 00001BC2  7246                     moveq.l    D1, 0x46
  3142. 00001BC4  6C00 0000                bge        +0x2 /* 00001BC6 */
  3143. // begin alternate branch 00001BC6-00001BD6
  3144. label00001BC6:
  3145. 00001BC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3146. 00001BCA  0000 48E7                ori.b      D0, 0xE7
  3147. 00001BCE  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  3148. 00001BD2  0008 2F0B                ori.b      A0, 0xB
  3149. // end alternate branch 00001BC6-00001BD6
  3150. label00001BC6: // (misaligned)
  3151. 00001BC8  4E56 0000                link       A6, 0
  3152. 00001BCC  48E7 1030                movem.l    -[A7], D3,A2,A3
  3153. 00001BD0  266E 0008                movea.l    A3, [A6 + 0x8]
  3154. 00001BD4  2F0B                     move.l     -[A7], A3
  3155. 00001BD6  4EB9 0000 5FA2           jsr        [0x00005FA2]
  3156. 00001BDC  246B 001E                movea.l    A2, [A3 + 0x1E]
  3157. 00001BE0  200A                     move.l     D0, A2
  3158. 00001BE2  6726                     beq        +0x28 /* 00001C0A */
  3159. 00001BE4  246A 001E                movea.l    A2, [A2 + 0x1E]
  3160. 00001BE8  200A                     move.l     D0, A2
  3161. 00001BEA  671E                     beq        +0x20 /* 00001C0A */
  3162. 00001BEC  2F0A                     move.l     -[A7], A2
  3163. 00001BEE  2052                     movea.l    A0, [A2]
  3164. 00001BF0  2068 033C                movea.l    A0, [A0 + 0x33C]
  3165. 00001BF4  4E90                     jsr        [A0]
  3166. 00001BF6  4A00                     tst.b      D0
  3167. 00001BF8  6710                     beq        +0x12 /* 00001C0A */
  3168. 00001BFA  262B 001E                move.l     D3, [A3 + 0x1E]
  3169. 00001BFE  2F03                     move.l     -[A7], D3
  3170. 00001C00  2043                     movea.l    A0, D3
  3171. 00001C02  2050                     movea.l    A0, [A0]
  3172. 00001C04  2068 010C                movea.l    A0, [A0 + 0x10C]
  3173. 00001C08  4E90                     jsr        [A0]
  3174. label00001C0A:
  3175. 00001C0A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3176. 00001C0E  4E5E                     unlink     A6
  3177. 00001C10  205F                     movea.l    A0, [A7]+
  3178. 00001C12  584F                     addq.w     A7, 4
  3179. 00001C14  4ED0                     jmp        [A0]
  3180. 00001C16  8024                     or.b       D0, -[A4]
  3181. 00001C18  446F 5365                neg.w      [A7 + 0x5365]
  3182. // begin alternate branch 00001C1A-00001C1C
  3183. fn00001C1A:
  3184. 00001C1A  5365                     subq.w     -[A5], 1
  3185. // end alternate branch 00001C1A-00001C1C
  3186. fn00001C1A: // (misaligned)
  3187. 00001C1C  7475                     moveq.l    D2, 0x75
  3188. 00001C1E  704D                     moveq.l    D0, 0x4D
  3189. 00001C20  656E                     bcs        +0x70 /* 00001C90 */
  3190. 00001C22  7573                     moveq.l    D2, 0x73
  3191. 00001C24  5F5F                     subq.w     [A7]+, 7
  3192. label00001C26:
  3193. 00001C26  3138 5450                move.w     -[A0], [0x00005450]
  3194. // begin alternate branch 00001C28-00001C2A
  3195. label00001C28:
  3196. 00001C28  5450                     addq.w     [A0], 2
  3197. // end alternate branch 00001C28-00001C2A
  3198. label00001C28: // (misaligned)
  3199. 00001C2A  7269                     moveq.l    D1, 0x69
  3200. 00001C2C  6E74                     bgt        +0x76 /* 00001CA2 */
  3201. 00001C2E  4D65                     chk.w      D6, -[A5]
  3202. 00001C30  6E75                     bgt        +0x77 /* 00001CA7 */
  3203. 00001C32  4265                     clr.w      -[A5]
  3204. 00001C34  6861                     bvc        +0x63 /* 00001C97 */
  3205. fn00001C36:
  3206. 00001C36  7669                     moveq.l    D3, 0x69
  3207. 00001C38  6F72                     ble        +0x74 /* 00001CAC */
  3208. 00001C3A  4676 0000                not.w      [A6 + D0.w]
  3209. 00001C3E  FFFF                     .invalid   <<F/7/7>>
  3210. 00001C40  4E56 FFF0                link       A6, -0x0010
  3211. 00001C44  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3212. 00001C48  266E 0008                movea.l    A3, [A6 + 0x8]
  3213. 00001C4C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3214. 00001C50  2F0B                     move.l     -[A7], A3
  3215. 00001C52  4EB9 0000 1D7A           jsr        [0x00001D7A]
  3216. 00001C58  486E FFF8                pea.l      [A6 - 0x8]
  3217. 00001C5C  206B 0084                movea.l    A0, [A3 + 0x84]
  3218. 00001C60  2628 0010                move.l     D3, [A0 + 0x10]
  3219. 00001C64  206B 0080                movea.l    A0, [A3 + 0x80]
  3220. 00001C68  2828 0010                move.l     D4, [A0 + 0x10]
  3221. 00001C6C  2D43 FFF0                move.l     [A6 - 0x10], D3
  3222. 00001C70  2D44 FFF4                move.l     [A6 - 0xC], D4
  3223. 00001C74  41EE FFF0                lea.l      A0, [A6 - 0x10]
  3224. 00001C78  2F08                     move.l     -[A7], A0
  3225. 00001C7A  4227                     clr.b      -[A7]
  3226. 00001C7C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3227. 00001C80  4EB9 0000 61F2           jsr        [0x000061F2]
  3228. 00001C86  2F00                     move.l     -[A7], D0
  3229. 00001C88  4EB9 0000 61FA           jsr        [0x000061FA]
  3230. 00001C8E  2040                     movea.l    A0, D0
  3231. label00001C90:
  3232. 00001C90  2448                     movea.l    A2, A0
  3233. 00001C92  7001                     moveq.l    D0, 0x01
  3234. 00001C94  1F00                     move.b     -[A7], D0
  3235. 00001C96  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3236. 00001C9A  4EB9 0000 61F2           jsr        [0x000061F2]
  3237. 00001CA0  2240                     movea.l    A1, D0
  3238. label00001CA2:
  3239. 00001CA2  204A                     movea.l    A0, A2
  3240. 00001CA4  22D8                     move.l     [A1]+, [A0]+
  3241. 00001CA6  22D8                     move.l     [A1]+, [A0]+
  3242. 00001CA8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3243. label00001CAC:
  3244. 00001CAC  4E5E                     unlink     A6
  3245. 00001CAE  205F                     movea.l    A0, [A7]+
  3246. 00001CB0  504F                     addq.w     A7, 8
  3247. 00001CB2  4ED0                     jmp        [A0]
  3248. 00001CB4  8020                     or.b       D0, -[A0]
  3249. 00001CB6  4361                     chk.w      D1, -[A1]
  3250. 00001CB8  6C63                     bge        +0x65 /* 00001D1D */
  3251. 00001CBA  4D69 6E46                chk.w      D6, [A1 + 0x6E46]
  3252. 00001CBE  7261                     moveq.l    D1, 0x61
  3253. 00001CC0  6D65                     blt        +0x67 /* 00001D27 */
  3254. 00001CC2  5F5F                     subq.w     [A7]+, 7
  3255. 00001CC4  3954 4772                move.w     [A4 + 0x4772], [A4]
  3256. 00001CC8  6964                     bvs        +0x66 /* 00001D2E */
  3257. 00001CCA  5669 6577                addq.w     [A1 + 0x6577], 3
  3258. 00001CCE  4652                     not.w      [A2]
  3259. 00001CD0  3556 5265                move.w     [A2 + 0x5265], [A6]
  3260. 00001CD4  6374                     bls        +0x76 /* 00001D4A */
  3261. 00001CD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3262. 00001CDA  0000 2F0B                ori.b      D0, 0xB
  3263. 00001CDE  266E 0008                movea.l    A3, [A6 + 0x8]
  3264. 00001CE2  554F                     subq.w     A7, 2
  3265. 00001CE4  2F2B 0094                move.l     -[A7], [A3 + 0x94]
  3266. 00001CE8  A8E2                     syscall    EmptyRgn
  3267. 00001CEA  101F                     move.b     D0, [A7]+
  3268. 00001CEC  6616                     bne        +0x18 /* 00001D04 */
  3269. 00001CEE  2F2B 0094                move.l     -[A7], [A3 + 0x94]
  3270. 00001CF2  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  3271. 00001CF6  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3272. 00001CFA  2F0B                     move.l     -[A7], A3
  3273. 00001CFC  2053                     movea.l    A0, [A3]
  3274. 00001CFE  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  3275. 00001D02  4E90                     jsr        [A0]
  3276. label00001D04:
  3277. 00001D04  265F                     movea.l    A3, [A7]+
  3278. 00001D06  4E5E                     unlink     A6
  3279. 00001D08  205F                     movea.l    A0, [A7]+
  3280. 00001D0A  504F                     addq.w     A7, 8
  3281. 00001D0C  4ED0                     jmp        [A0]
  3282. 00001D0E  8023                     or.b       D0, -[A3]
  3283. 00001D10  446F 4869                neg.w      [A7 + 0x4869]
  3284. 00001D14  6768                     beq        +0x6A /* 00001D7E */
  3285. 00001D16  6C69                     bge        +0x6B /* 00001D81 */
  3286. 00001D18  6768                     beq        +0x6A /* 00001D82 */
  3287. 00001D1A  7453                     moveq.l    D2, 0x53
  3288. 00001D1C  656C                     bcs        +0x6E /* 00001D8A */
  3289. 00001D1E  6563                     bcs        +0x65 /* 00001D83 */
  3290. 00001D20  7469                     moveq.l    D2, 0x69
  3291. 00001D22  6F6E                     ble        +0x70 /* 00001D92 */
  3292. 00001D24  5F5F                     subq.w     [A7]+, 7
  3293. 00001D26  3954 4772                move.w     [A4 + 0x4772], [A4]
  3294. 00001D2A  6964                     bvs        +0x66 /* 00001D90 */
  3295. 00001D2C  5669 6577                addq.w     [A1 + 0x6577], 3
  3296. // begin alternate branch 00001D2E-00001D30
  3297. label00001D2E:
  3298. 00001D2E  6577                     bcs        +0x79 /* 00001DA7 */
  3299. // end alternate branch 00001D2E-00001D30
  3300. label00001D2E: // (misaligned)
  3301. 00001D30  4663                     not.w      -[A3]
  3302. 00001D32  6300 0000                bls        +0x2 /* 00001D34 */
  3303. // begin alternate branch 00001D34-00001D38
  3304. label00001D34:
  3305. 00001D34  0000 FFFF                ori.b      D0, 0xFF
  3306. // end alternate branch 00001D34-00001D38
  3307. label00001D34: // (misaligned)
  3308. 00001D36  FFFF                     .invalid   <<F/7/7>>
  3309. 00001D38  4E56 FF98                link       A6, -0x0068
  3310. 00001D3C  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  3311. 00001D40  266E 0008                movea.l    A3, [A6 + 0x8]
  3312. 00001D44  486E FFB8                pea.l      [A6 - 0x48]
  3313. 00001D48  4EB9 0000 0A2A           jsr        [0x00000A2A]
  3314. // begin alternate branch 00001D4A-00001D4E
  3315. label00001D4A:
  3316. 00001D4A  0000 0A2A                ori.b      D0, 0x2A /* '*' */
  3317. // end alternate branch 00001D4A-00001D4E
  3318. label00001D4A: // (misaligned)
  3319. 00001D4E  486E FFBC                pea.l      [A6 - 0x44]
  3320. 00001D52  4EB9 0000 0A2A           jsr        [0x00000A2A]
  3321. 00001D58  246E 000C                movea.l    A2, [A6 + 0xC]
  3322. 00001D5C  2012                     move.l     D0, [A2]
  3323. 00001D5E  2D40 FFC0                move.l     [A6 - 0x40], D0
  3324. 00001D62  202A 0004                move.l     D0, [A2 + 0x4]
  3325. 00001D66  2D40 FFC4                move.l     [A6 - 0x3C], D0
  3326. 00001D6A  202A 0008                move.l     D0, [A2 + 0x8]
  3327. 00001D6E  2D40 FFC8                move.l     [A6 - 0x38], D0
  3328. 00001D72  202A 000C                move.l     D0, [A2 + 0xC]
  3329. 00001D76  2D40 FFCC                move.l     [A6 - 0x34], D0
  3330. 00001D7A  486E FFD0                pea.l      [A6 - 0x30]
  3331. label00001D7E:
  3332. 00001D7E  4EB9 0000 0A2A           jsr        [0x00000A2A]
  3333. // begin alternate branch 00001D82-00001D8A
  3334. label00001D82:
  3335. 00001D82  0A2A 2012 2D40           xori.b     [A2 + 0x2D40], 0x12
  3336. 00001D88  FFE4                     .invalid   <<F/7/7>>
  3337. // end alternate branch 00001D82-00001D8A
  3338. label00001D82: // (misaligned)
  3339. 00001D84  2012                     move.l     D0, [A2]
  3340. 00001D86  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3341. label00001D8A:
  3342. 00001D8A  202A 0004                move.l     D0, [A2 + 0x4]
  3343. 00001D8E  2D40 FFE8                move.l     [A6 - 0x18], D0
  3344. // begin alternate branch 00001D90-00001D92
  3345. label00001D90:
  3346. 00001D90  FFE8                     .invalid   <<F/7/7>>
  3347. // end alternate branch 00001D90-00001D92
  3348. label00001D90: // (misaligned)
  3349. label00001D92:
  3350. 00001D92  202A 0008                move.l     D0, [A2 + 0x8]
  3351. 00001D96  2D40 FFEC                move.l     [A6 - 0x14], D0
  3352. 00001D9A  202A 000C                move.l     D0, [A2 + 0xC]
  3353. 00001D9E  2D40 FFF0                move.l     [A6 - 0x10], D0
  3354. 00001DA2  302B 007C                move.w     D0, [A3 + 0x7C]
  3355. 00001DA6  4243                     clr.w      D3
  3356. 00001DA8  B043                     cmp.w      D0, D3
  3357. 00001DAA  6F00 026E                ble        +0x270 /* 0000201A */
  3358. 00001DAE  302B 007E                move.w     D0, [A3 + 0x7E]
  3359. 00001DB2  B043                     cmp.w      D0, D3
  3360. 00001DB4  6F00 0264                ble        +0x266 /* 0000201A */
  3361. 00001DB8  486E FFF4                pea.l      [A6 - 0xC]
  3362. 00001DBC  4227                     clr.b      -[A7]
  3363. 00001DBE  486E FFC0                pea.l      [A6 - 0x40]
  3364. 00001DC2  4EB9 0000 61F2           jsr        [0x000061F2]
  3365. 00001DC8  2F00                     move.l     -[A7], D0
  3366. 00001DCA  2F0B                     move.l     -[A7], A3
  3367. 00001DCC  2053                     movea.l    A0, [A3]
  3368. 00001DCE  2068 0468                movea.l    A0, [A0 + 0x468]
  3369. 00001DD2  4E90                     jsr        [A0]
  3370. 00001DD4  2040                     movea.l    A0, D0
  3371. 00001DD6  2010                     move.l     D0, [A0]
  3372. 00001DD8  2D40 FFB8                move.l     [A6 - 0x48], D0
  3373. 00001DDC  4A2B 0089                tst.b      [A3 + 0x89]
  3374. 00001DE0  6718                     beq        +0x1A /* 00001DFA */
  3375. 00001DE2  382E FFBA                move.w     D4, [A6 - 0x46]
  3376. 00001DE6  48C4                     ext.l      D4
  3377. 00001DE8  5384                     subq.l     D4, 1
  3378. 00001DEA  7601                     moveq.l    D3, 0x01
  3379. 00001DEC  B883                     cmp.l      D4, D3
  3380. 00001DEE  6C04                     bge        +0x6 /* 00001DF4 */
  3381. 00001DF0  2003                     move.l     D0, D3
  3382. 00001DF2  6002                     bra        +0x4 /* 00001DF6 */
  3383. label00001DF4:
  3384. 00001DF4  2004                     move.l     D0, D4
  3385. label00001DF6:
  3386. 00001DF6  3D40 FFBA                move.w     [A6 - 0x46], D0
  3387. label00001DFA:
  3388. 00001DFA  4A2B 0088                tst.b      [A3 + 0x88]
  3389. 00001DFE  6718                     beq        +0x1A /* 00001E18 */
  3390. 00001E00  382E FFB8                move.w     D4, [A6 - 0x48]
  3391. 00001E04  48C4                     ext.l      D4
  3392. 00001E06  5384                     subq.l     D4, 1
  3393. 00001E08  7601                     moveq.l    D3, 0x01
  3394. 00001E0A  B883                     cmp.l      D4, D3
  3395. 00001E0C  6C04                     bge        +0x6 /* 00001E12 */
  3396. 00001E0E  2003                     move.l     D0, D3
  3397. 00001E10  6002                     bra        +0x4 /* 00001E14 */
  3398. label00001E12:
  3399. 00001E12  2004                     move.l     D0, D4
  3400. label00001E14:
  3401. 00001E14  3D40 FFB8                move.w     [A6 - 0x48], D0
  3402. label00001E18:
  3403. 00001E18  486E FFF8                pea.l      [A6 - 0x8]
  3404. 00001E1C  7001                     moveq.l    D0, 0x01
  3405. 00001E1E  1F00                     move.b     -[A7], D0
  3406. 00001E20  486E FFC0                pea.l      [A6 - 0x40]
  3407. 00001E24  4EB9 0000 61F2           jsr        [0x000061F2]
  3408. 00001E2A  2F00                     move.l     -[A7], D0
  3409. 00001E2C  2F0B                     move.l     -[A7], A3
  3410. 00001E2E  2053                     movea.l    A0, [A3]
  3411. 00001E30  2068 0468                movea.l    A0, [A0 + 0x468]
  3412. 00001E34  4E90                     jsr        [A0]
  3413. 00001E36  2040                     movea.l    A0, D0
  3414. 00001E38  2010                     move.l     D0, [A0]
  3415. 00001E3A  2D40 FFBC                move.l     [A6 - 0x44], D0
  3416. 00001E3E  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  3417. 00001E42  486E FF98                pea.l      [A6 - 0x68]
  3418. 00001E46  2F0B                     move.l     -[A7], A3
  3419. 00001E48  2053                     movea.l    A0, [A3]
  3420. 00001E4A  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3421. 00001E4E  4E90                     jsr        [A0]
  3422. 00001E50  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  3423. 00001E54  486E FFA8                pea.l      [A6 - 0x58]
  3424. 00001E58  2F0B                     move.l     -[A7], A3
  3425. 00001E5A  2053                     movea.l    A0, [A3]
  3426. 00001E5C  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3427. 00001E60  4E90                     jsr        [A0]
  3428. 00001E62  4227                     clr.b      -[A7]
  3429. 00001E64  486E FF98                pea.l      [A6 - 0x68]
  3430. 00001E68  4EB9 0000 61F2           jsr        [0x000061F2]
  3431. 00001E6E  2040                     movea.l    A0, D0
  3432. 00001E70  2448                     movea.l    A2, A0
  3433. 00001E72  4227                     clr.b      -[A7]
  3434. 00001E74  486E FFA8                pea.l      [A6 - 0x58]
  3435. 00001E78  4EB9 0000 61F2           jsr        [0x000061F2]
  3436. 00001E7E  2240                     movea.l    A1, D0
  3437. 00001E80  204A                     movea.l    A0, A2
  3438. 00001E82  22D8                     move.l     [A1]+, [A0]+
  3439. 00001E84  22D8                     move.l     [A1]+, [A0]+
  3440. 00001E86  41EE FFA8                lea.l      A0, [A6 - 0x58]
  3441. 00001E8A  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  3442. 00001E8E  22D8                     move.l     [A1]+, [A0]+
  3443. 00001E90  22D8                     move.l     [A1]+, [A0]+
  3444. 00001E92  22D8                     move.l     [A1]+, [A0]+
  3445. 00001E94  22D8                     move.l     [A1]+, [A0]+
  3446. 00001E96  2D6E FFB8 FFD0           move.l     [A6 - 0x30], [A6 - 0x48]
  3447. 00001E9C  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  3448. 00001EA0  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  3449. 00001EA4  22D8                     move.l     [A1]+, [A0]+
  3450. 00001EA6  22D8                     move.l     [A1]+, [A0]+
  3451. 00001EA8  22D8                     move.l     [A1]+, [A0]+
  3452. 00001EAA  22D8                     move.l     [A1]+, [A0]+
  3453. 00001EAC  202E FFA0                move.l     D0, [A6 - 0x60]
  3454. 00001EB0  322B 008C                move.w     D1, [A3 + 0x8C]
  3455. 00001EB4  48C1                     ext.l      D1
  3456. 00001EB6  83FC 0002                divs.w     D1, 0x2
  3457. 00001EBA  48C1                     ext.l      D1
  3458. 00001EBC  9081                     sub.l      D0, D1
  3459. 00001EBE  B0AE FFC0                cmp.l      D0, [A6 - 0x40]
  3460. 00001EC2  6E14                     bgt        +0x16 /* 00001ED8 */
  3461. 00001EC4  526E FFD0                addq.w     [A6 - 0x30], 1
  3462. 00001EC8  4227                     clr.b      -[A7]
  3463. 00001ECA  486E FF98                pea.l      [A6 - 0x68]
  3464. 00001ECE  4EB9 0000 61EA           jsr        [0x000061EA]
  3465. 00001ED4  D1AE FFD4                add.l      [A6 - 0x2C], D0
  3466. label00001ED8:
  3467. 00001ED8  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  3468. 00001EDC  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  3469. 00001EE0  486E FFD4                pea.l      [A6 - 0x2C]
  3470. 00001EE4  2F0B                     move.l     -[A7], A3
  3471. 00001EE6  2053                     movea.l    A0, [A3]
  3472. 00001EE8  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  3473. 00001EEC  4E90                     jsr        [A0]
  3474. 00001EEE  4A2B 0089                tst.b      [A3 + 0x89]
  3475. 00001EF2  6700 0090                beq        +0x92 /* 00001F84 */
  3476. 00001EF6  4245                     clr.w      D5
  3477. 00001EF8  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  3478. 00001EFC  43EE FF98                lea.l      A1, [A6 - 0x68]
  3479. 00001F00  22D8                     move.l     [A1]+, [A0]+
  3480. 00001F02  22D8                     move.l     [A1]+, [A0]+
  3481. 00001F04  22D8                     move.l     [A1]+, [A0]+
  3482. 00001F06  22D8                     move.l     [A1]+, [A0]+
  3483. 00001F08  206B 0080                movea.l    A0, [A3 + 0x80]
  3484. 00001F0C  3028 0014                move.w     D0, [A0 + 0x14]
  3485. 00001F10  7601                     moveq.l    D3, 0x01
  3486. 00001F12  B043                     cmp.w      D0, D3
  3487. 00001F14  6704                     beq        +0x6 /* 00001F1A */
  3488. 00001F16  7000                     moveq.l    D0, 0x00
  3489. 00001F18  6002                     bra        +0x4 /* 00001F1C */
  3490. label00001F1A:
  3491. 00001F1A  7001                     moveq.l    D0, 0x01
  3492. label00001F1C:
  3493. 00001F1C  2000                     move.l     D0, D0
  3494. 00001F1E  1D40 FFFC                move.b     [A6 - 0x4], D0
  3495. 00001F22  4A00                     tst.b      D0
  3496. 00001F24  670E                     beq        +0x10 /* 00001F34 */
  3497. 00001F26  3F03                     move.w     -[A7], D3
  3498. 00001F28  2F0B                     move.l     -[A7], A3
  3499. 00001F2A  2053                     movea.l    A0, [A3]
  3500. 00001F2C  2068 0410                movea.l    A0, [A0 + 0x410]
  3501. 00001F30  4E90                     jsr        [A0]
  3502. 00001F32  3A00                     move.w     D5, D0
  3503. label00001F34:
  3504. 00001F34  362E FFBA                move.w     D3, [A6 - 0x46]
  3505. 00001F38  3805                     move.w     D4, D5
  3506. 00001F3A  48C4                     ext.l      D4
  3507. 00001F3C  6040                     bra        +0x42 /* 00001F7E */
  3508. label00001F3E:
  3509. 00001F3E  102E FFFC                move.b     D0, [A6 - 0x4]
  3510. 00001F42  670C                     beq        +0xE /* 00001F50 */
  3511. 00001F44  202E FF9C                move.l     D0, [A6 - 0x64]
  3512. 00001F48  D084                     add.l      D0, D4
  3513. 00001F4A  2D40 FFA4                move.l     [A6 - 0x5C], D0
  3514. 00001F4E  6016                     bra        +0x18 /* 00001F66 */
  3515. label00001F50:
  3516. 00001F50  3F03                     move.w     -[A7], D3
  3517. 00001F52  2F0B                     move.l     -[A7], A3
  3518. 00001F54  2053                     movea.l    A0, [A3]
  3519. 00001F56  2068 0410                movea.l    A0, [A0 + 0x410]
  3520. 00001F5A  4E90                     jsr        [A0]
  3521. 00001F5C  48C0                     ext.l      D0
  3522. 00001F5E  D0AE FF9C                add.l      D0, [A6 - 0x64]
  3523. 00001F62  2D40 FFA4                move.l     [A6 - 0x5C], D0
  3524. label00001F66:
  3525. 00001F66  3F03                     move.w     -[A7], D3
  3526. 00001F68  486E FF98                pea.l      [A6 - 0x68]
  3527. 00001F6C  2F0B                     move.l     -[A7], A3
  3528. 00001F6E  2053                     movea.l    A0, [A3]
  3529. 00001F70  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  3530. 00001F74  4E90                     jsr        [A0]
  3531. 00001F76  2D6E FFA4 FF9C           move.l     [A6 - 0x64], [A6 - 0x5C]
  3532. 00001F7C  5243                     addq.w     D3, 1
  3533. label00001F7E:
  3534. 00001F7E  B66E FFBE                cmp.w      D3, [A6 - 0x42]
  3535. 00001F82  6FBA                     ble        -0x44 /* 00001F3E */
  3536. label00001F84:
  3537. 00001F84  4A2B 0088                tst.b      [A3 + 0x88]
  3538. 00001F88  6700 0090                beq        +0x92 /* 0000201A */
  3539. 00001F8C  4245                     clr.w      D5
  3540. 00001F8E  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  3541. 00001F92  43EE FF98                lea.l      A1, [A6 - 0x68]
  3542. 00001F96  22D8                     move.l     [A1]+, [A0]+
  3543. 00001F98  22D8                     move.l     [A1]+, [A0]+
  3544. 00001F9A  22D8                     move.l     [A1]+, [A0]+
  3545. 00001F9C  22D8                     move.l     [A1]+, [A0]+
  3546. 00001F9E  206B 0084                movea.l    A0, [A3 + 0x84]
  3547. 00001FA2  3028 0014                move.w     D0, [A0 + 0x14]
  3548. 00001FA6  7601                     moveq.l    D3, 0x01
  3549. 00001FA8  B043                     cmp.w      D0, D3
  3550. 00001FAA  6704                     beq        +0x6 /* 00001FB0 */
  3551. 00001FAC  7000                     moveq.l    D0, 0x00
  3552. 00001FAE  6002                     bra        +0x4 /* 00001FB2 */
  3553. label00001FB0:
  3554. 00001FB0  7001                     moveq.l    D0, 0x01
  3555. label00001FB2:
  3556. 00001FB2  2000                     move.l     D0, D0
  3557. 00001FB4  1D40 FFFD                move.b     [A6 - 0x3], D0
  3558. 00001FB8  4A00                     tst.b      D0
  3559. 00001FBA  670E                     beq        +0x10 /* 00001FCA */
  3560. 00001FBC  3F03                     move.w     -[A7], D3
  3561. 00001FBE  2F0B                     move.l     -[A7], A3
  3562. 00001FC0  2053                     movea.l    A0, [A3]
  3563. 00001FC2  2068 0414                movea.l    A0, [A0 + 0x414]
  3564. 00001FC6  4E90                     jsr        [A0]
  3565. 00001FC8  3A00                     move.w     D5, D0
  3566. label00001FCA:
  3567. 00001FCA  362E FFB8                move.w     D3, [A6 - 0x48]
  3568. 00001FCE  3805                     move.w     D4, D5
  3569. 00001FD0  48C4                     ext.l      D4
  3570. 00001FD2  6040                     bra        +0x42 /* 00002014 */
  3571. label00001FD4:
  3572. 00001FD4  102E FFFD                move.b     D0, [A6 - 0x3]
  3573. 00001FD8  670C                     beq        +0xE /* 00001FE6 */
  3574. 00001FDA  202E FF98                move.l     D0, [A6 - 0x68]
  3575. 00001FDE  D084                     add.l      D0, D4
  3576. 00001FE0  2D40 FFA0                move.l     [A6 - 0x60], D0
  3577. 00001FE4  6016                     bra        +0x18 /* 00001FFC */
  3578. label00001FE6:
  3579. 00001FE6  3F03                     move.w     -[A7], D3
  3580. 00001FE8  2F0B                     move.l     -[A7], A3
  3581. 00001FEA  2053                     movea.l    A0, [A3]
  3582. 00001FEC  2068 0414                movea.l    A0, [A0 + 0x414]
  3583. 00001FF0  4E90                     jsr        [A0]
  3584. 00001FF2  48C0                     ext.l      D0
  3585. 00001FF4  D0AE FF98                add.l      D0, [A6 - 0x68]
  3586. 00001FF8  2D40 FFA0                move.l     [A6 - 0x60], D0
  3587. label00001FFC:
  3588. 00001FFC  3F03                     move.w     -[A7], D3
  3589. 00001FFE  486E FF98                pea.l      [A6 - 0x68]
  3590. 00002002  2F0B                     move.l     -[A7], A3
  3591. 00002004  2053                     movea.l    A0, [A3]
  3592. 00002006  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  3593. 0000200A  4E90                     jsr        [A0]
  3594. 0000200C  2D6E FFA0 FF98           move.l     [A6 - 0x68], [A6 - 0x60]
  3595. 00002012  5243                     addq.w     D3, 1
  3596. label00002014:
  3597. 00002014  B66E FFBC                cmp.w      D3, [A6 - 0x44]
  3598. 00002018  6FBA                     ble        -0x44 /* 00001FD4 */
  3599. label0000201A:
  3600. 0000201A  486E FFE4                pea.l      [A6 - 0x1C]
  3601. 0000201E  2F0B                     move.l     -[A7], A3
  3602. 00002020  4EB9 0000 1E1A           jsr        [0x00001E1A]
  3603. 00002026  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3604. 0000202A  4E5E                     unlink     A6
  3605. 0000202C  205F                     movea.l    A0, [A7]+
  3606. 0000202E  504F                     addq.w     A7, 8
  3607. 00002030  4ED0                     jmp        [A0]
  3608. 00002032  9944                     subx.w     D4, D4
  3609. 00002034  7261                     moveq.l    D1, 0x61
  3610. 00002036  775F                     moveq.l    D3, 0x5F
  3611. 00002038  5F39 5447 7269           subq.b     [0x54477269], 7
  3612. 0000203E  6456                     bcc        +0x58 /* 00002096 */
  3613. 00002040  6965                     bvs        +0x67 /* 000020A7 */
  3614. 00002042  7746                     moveq.l    D3, 0x46
  3615. 00002044  5243                     addq.w     D3, 1
  3616. 00002046  3556 5265                move.w     [A2 + 0x5265], [A6]
  3617. 0000204A  6374                     bls        +0x76 /* 000020C0 */
  3618. 0000204C  0000 FFFF                ori.b      D0, 0xFF
  3619. 00002050  4E56 FF9C                link       A6, -0x0064
  3620. 00002054  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  3621. 00002058  246E 0008                movea.l    A2, [A6 + 0x8]
  3622. 0000205C  2F0A                     move.l     -[A7], A2
  3623. 0000205E  2052                     movea.l    A0, [A2]
  3624. 00002060  2068 0440                movea.l    A0, [A0 + 0x440]
  3625. 00002064  4E90                     jsr        [A0]
  3626. 00002066  4A00                     tst.b      D0
  3627. 00002068  6700 0110                beq        +0x112 /* 0000217A */
  3628. 0000206C  206A 0090                movea.l    A0, [A2 + 0x90]
  3629. 00002070  2050                     movea.l    A0, [A0]
  3630. 00002072  5448                     addq.w     A0, 2
  3631. 00002074  2D48 FFF4                move.l     [A6 - 0xC], A0
  3632. 00002078  3010                     move.w     D0, [A0]
  3633. 0000207A  3D40 FFCC                move.w     [A6 - 0x34], D0
  3634. 0000207E  3028 0002                move.w     D0, [A0 + 0x2]
  3635. 00002082  3D40 FFCE                move.w     [A6 - 0x32], D0
  3636. 00002086  3028 0004                move.w     D0, [A0 + 0x4]
  3637. 0000208A  3D40 FFD0                move.w     [A6 - 0x30], D0
  3638. 0000208E  3028 0006                move.w     D0, [A0 + 0x6]
  3639. 00002092  3D40 FFD2                move.w     [A6 - 0x2E], D0
  3640. label00002096:
  3641. 00002096  4227                     clr.b      -[A7]
  3642. 00002098  486E FFCC                pea.l      [A6 - 0x34]
  3643. 0000209C  4EB9 0000 0A92           jsr        [0x00000A92]
  3644. 000020A2  2040                     movea.l    A0, D0
  3645. 000020A4  2F10                     move.l     -[A7], [A0]
  3646. 000020A6  486E FF9C                pea.l      [A6 - 0x64]
  3647. 000020AA  2F0A                     move.l     -[A7], A2
  3648. 000020AC  2052                     movea.l    A0, [A2]
  3649. 000020AE  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3650. 000020B2  4E90                     jsr        [A0]
  3651. 000020B4  302E FFD0                move.w     D0, [A6 - 0x30]
  3652. 000020B8  5340                     subq.w     D0, 1
  3653. 000020BA  3D40 FFF8                move.w     [A6 - 0x8], D0
  3654. 000020BE  322E FFD2                move.w     D1, [A6 - 0x2E]
  3655. // begin alternate branch 000020C0-000020C2
  3656. label000020C0:
  3657. 000020C0  FFD2                     .invalid   <<F/7/7>>
  3658. // end alternate branch 000020C0-000020C2
  3659. label000020C0: // (misaligned)
  3660. 000020C2  5341                     subq.w     D1, 1
  3661. 000020C4  3D41 FFFA                move.w     [A6 - 0x6], D1
  3662. 000020C8  3D40 FFD4                move.w     [A6 - 0x2C], D0
  3663. 000020CC  3D41 FFD6                move.w     [A6 - 0x2A], D1
  3664. 000020D0  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  3665. 000020D4  486E FFAC                pea.l      [A6 - 0x54]
  3666. 000020D8  2F0A                     move.l     -[A7], A2
  3667. 000020DA  2052                     movea.l    A0, [A2]
  3668. 000020DC  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3669. 000020E0  4E90                     jsr        [A0]
  3670. 000020E2  486E FFD8                pea.l      [A6 - 0x28]
  3671. 000020E6  486E FFAC                pea.l      [A6 - 0x54]
  3672. 000020EA  486E FF9C                pea.l      [A6 - 0x64]
  3673. 000020EE  4EB9 0000 6402           jsr        [0x00006402]
  3674. 000020F4  2040                     movea.l    A0, D0
  3675. 000020F6  43EE FFBC                lea.l      A1, [A6 - 0x44]
  3676. 000020FA  22D8                     move.l     [A1]+, [A0]+
  3677. 000020FC  22D8                     move.l     [A1]+, [A0]+
  3678. 000020FE  22D8                     move.l     [A1]+, [A0]+
  3679. 00002100  22D8                     move.l     [A1]+, [A0]+
  3680. 00002102  7601                     moveq.l    D3, 0x01
  3681. 00002104  1F03                     move.b     -[A7], D3
  3682. 00002106  486E FFAC                pea.l      [A6 - 0x54]
  3683. 0000210A  4EB9 0000 61EA           jsr        [0x000061EA]
  3684. 00002110  2800                     move.l     D4, D0
  3685. 00002112  1F03                     move.b     -[A7], D3
  3686. 00002114  486E FF9C                pea.l      [A6 - 0x64]
  3687. 00002118  4EB9 0000 61EA           jsr        [0x000061EA]
  3688. 0000211E  2A00                     move.l     D5, D0
  3689. 00002120  BA84                     cmp.l      D5, D4
  3690. 00002122  6F04                     ble        +0x6 /* 00002128 */
  3691. 00002124  2005                     move.l     D0, D5
  3692. 00002126  6002                     bra        +0x4 /* 0000212A */
  3693. label00002128:
  3694. 00002128  2004                     move.l     D0, D4
  3695. label0000212A:
  3696. 0000212A  2D40 FFE8                move.l     [A6 - 0x18], D0
  3697. 0000212E  4227                     clr.b      -[A7]
  3698. 00002130  486E FFAC                pea.l      [A6 - 0x54]
  3699. 00002134  4EB9 0000 61EA           jsr        [0x000061EA]
  3700. 0000213A  2C00                     move.l     D6, D0
  3701. 0000213C  4227                     clr.b      -[A7]
  3702. 0000213E  486E FF9C                pea.l      [A6 - 0x64]
  3703. 00002142  4EB9 0000 61EA           jsr        [0x000061EA]
  3704. 00002148  2E00                     move.l     D7, D0
  3705. 0000214A  BE86                     cmp.l      D7, D6
  3706. 0000214C  6F04                     ble        +0x6 /* 00002152 */
  3707. 0000214E  2007                     move.l     D0, D7
  3708. 00002150  6002                     bra        +0x4 /* 00002154 */
  3709. label00002152:
  3710. 00002152  2006                     move.l     D0, D6
  3711. label00002154:
  3712. 00002154  2D40 FFFC                move.l     [A6 - 0x4], D0
  3713. 00002158  2D40 FFEC                move.l     [A6 - 0x14], D0
  3714. 0000215C  2D6E FFE8 FFF0           move.l     [A6 - 0x10], [A6 - 0x18]
  3715. 00002162  486E FFBC                pea.l      [A6 - 0x44]
  3716. 00002166  486E FFEC                pea.l      [A6 - 0x14]
  3717. 0000216A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3718. 0000216E  2F0A                     move.l     -[A7], A2
  3719. 00002170  2052                     movea.l    A0, [A2]
  3720. 00002172  2068 0288                movea.l    A0, [A0 + 0x288]
  3721. 00002176  4E90                     jsr        [A0]
  3722. 00002178  600C                     bra        +0xE /* 00002186 */
  3723. label0000217A:
  3724. 0000217A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3725. 0000217E  2F0A                     move.l     -[A7], A2
  3726. 00002180  4EB9 0000 61BA           jsr        [0x000061BA]
  3727. label00002186:
  3728. 00002186  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  3729. 0000218A  4E5E                     unlink     A6
  3730. 0000218C  205F                     movea.l    A0, [A7]+
  3731. 0000218E  5C4F                     addq.w     A7, 6
  3732. 00002190  4ED0                     jmp        [A0]
  3733. 00002192  8026                     or.b       D0, -[A6]
  3734. 00002194  5363                     subq.w     -[A3], 1
  3735. 00002196  726F                     moveq.l    D1, 0x6F
  3736. 00002198  6C6C                     bge        +0x6E /* 00002206 */
  3737. 0000219A  5365                     subq.w     -[A5], 1
  3738. 0000219C  6C65                     bge        +0x67 /* 00002203 */
  3739. 0000219E  6374                     bls        +0x76 /* 00002214 */
  3740. 000021A0  696F                     bvs        +0x71 /* 00002211 */
  3741. 000021A2  6E49                     bgt        +0x4B /* 000021ED */
  3742. 000021A4  6E74                     bgt        +0x76 /* 0000221A */
  3743. 000021A6  6F56                     ble        +0x58 /* 000021FE */
  3744. 000021A8  6965                     bvs        +0x67 /* 0000220F */
  3745. 000021AA  775F                     moveq.l    D3, 0x5F
  3746. 000021AC  5F39 5447 7269           subq.b     [0x54477269], 7
  3747. 000021B2  6456                     bcc        +0x58 /* 0000220A */
  3748. 000021B4  6965                     bvs        +0x67 /* 0000221B */
  3749. 000021B6  7746                     moveq.l    D3, 0x46
  3750. 000021B8  5563                     subq.w     -[A3], 2
  3751. 000021BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3752. 000021BE  FFF8                     .invalid   <<F/7/7>>
  3753. 000021C0  A89E                     syscall    PenNormal
  3754. 000021C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3755. 000021C6  486E FFF8                pea.l      [A6 - 0x8]
  3756. 000021CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3757. 000021CE  206E 0008                movea.l    A0, [A6 + 0x8]
  3758. 000021D2  2050                     movea.l    A0, [A0]
  3759. 000021D4  2068 0140                movea.l    A0, [A0 + 0x140]
  3760. 000021D8  4E90                     jsr        [A0]
  3761. 000021DA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3762. 000021DE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3763. 000021E2  A893                     syscall    MoveTo
  3764. 000021E4  4267                     clr.w      -[A7]
  3765. 000021E6  4227                     clr.b      -[A7]
  3766. 000021E8  486E FFF8                pea.l      [A6 - 0x8]
  3767. 000021EC  4EB9 0000 0ACA           jsr        [0x00000ACA]
  3768. 000021F2  3F00                     move.w     -[A7], D0
  3769. 000021F4  A892                     syscall    Line
  3770. 000021F6  0C6E 0001 0010           cmpi.w     [A6 + 0x10], 0x1
  3771. 000021FC  661C                     bne        +0x1E /* 0000221A */
  3772. label000021FE:
  3773. 000021FE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3774. 00002202  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3775. label00002206:
  3776. 00002206  A893                     syscall    MoveTo
  3777. 00002208  4267                     clr.w      -[A7]
  3778. label0000220A:
  3779. 0000220A  4227                     clr.b      -[A7]
  3780. 0000220C  486E FFF8                pea.l      [A6 - 0x8]
  3781. 00002210  4EB9 0000 0ACA           jsr        [0x00000ACA]
  3782. // begin alternate branch 00002214-00002216
  3783. label00002214:
  3784. 00002214  0ACA                     .incomplete
  3785. // end alternate branch 00002214-00002216
  3786. label00002214: // (misaligned)
  3787. 00002216  3F00                     move.w     -[A7], D0
  3788. 00002218  A892                     syscall    Line
  3789. label0000221A:
  3790. 0000221A  4E5E                     unlink     A6
  3791. 0000221C  205F                     movea.l    A0, [A7]+
  3792. 0000221E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3793. 00002222  4ED0                     jmp        [A0]
  3794. 00002224  9E41                     sub.w      D7, D1
  3795. 00002226  646F                     bcc        +0x71 /* 00002297 */
  3796. 00002228  726E                     moveq.l    D1, 0x6E
  3797. 0000222A  436F 6C5F                chk.w      D1, [A7 + 0x6C5F]
  3798. 0000222E  5F39 5447 7269           subq.b     [0x54477269], 7
  3799. 00002234  6456                     bcc        +0x58 /* 0000228C */
  3800. 00002236  6965                     bvs        +0x67 /* 0000229D */
  3801. 00002238  7746                     moveq.l    D3, 0x46
  3802. 0000223A  7352                     moveq.l    D1, 0x52
  3803. 0000223C  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  3804. 00002240  6563                     bcs        +0x65 /* 000022A5 */
  3805. 00002242  7400                     moveq.l    D2, 0x00
  3806. 00002244  0000 FFFF                ori.b      D0, 0xFF
  3807. 00002248  4E56 FFF8                link       A6, -0x0008
  3808. 0000224C  2F03                     move.l     -[A7], D3
  3809. 0000224E  A89E                     syscall    PenNormal
  3810. 00002250  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3811. 00002254  486E FFF8                pea.l      [A6 - 0x8]
  3812. 00002258  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3813. 0000225C  206E 0008                movea.l    A0, [A6 + 0x8]
  3814. 00002260  2050                     movea.l    A0, [A0]
  3815. 00002262  2068 0140                movea.l    A0, [A0 + 0x140]
  3816. 00002266  4E90                     jsr        [A0]
  3817. 00002268  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3818. 0000226C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3819. 00002270  A893                     syscall    MoveTo
  3820. 00002272  7601                     moveq.l    D3, 0x01
  3821. 00002274  1F03                     move.b     -[A7], D3
  3822. 00002276  486E FFF8                pea.l      [A6 - 0x8]
  3823. 0000227A  4EB9 0000 0ACA           jsr        [0x00000ACA]
  3824. 00002280  3F00                     move.w     -[A7], D0
  3825. 00002282  4267                     clr.w      -[A7]
  3826. 00002284  A892                     syscall    Line
  3827. 00002286  0C6E 0001 0010           cmpi.w     [A6 + 0x10], 0x1
  3828. label0000228C:
  3829. 0000228C  661C                     bne        +0x1E /* 000022AA */
  3830. 0000228E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3831. 00002292  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3832. 00002296  A893                     syscall    MoveTo
  3833. 00002298  1F03                     move.b     -[A7], D3
  3834. 0000229A  486E FFF8                pea.l      [A6 - 0x8]
  3835. 0000229E  4EB9 0000 0ACA           jsr        [0x00000ACA]
  3836. 000022A4  3F00                     move.w     -[A7], D0
  3837. 000022A6  4267                     clr.w      -[A7]
  3838. 000022A8  A892                     syscall    Line
  3839. label000022AA:
  3840. 000022AA  261F                     move.l     D3, [A7]+
  3841. 000022AC  4E5E                     unlink     A6
  3842. 000022AE  205F                     movea.l    A0, [A7]+
  3843. 000022B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3844. 000022B4  4ED0                     jmp        [A0]
  3845. 000022B6  9E41                     sub.w      D7, D1
  3846. 000022B8  646F                     bcc        +0x71 /* 00002329 */
  3847. 000022BA  726E                     moveq.l    D1, 0x6E
  3848. 000022BC  526F 775F                addq.w     [A7 + 0x775F], 1
  3849. 000022C0  5F39 5447 7269           subq.b     [0x54477269], 7
  3850. 000022C6  6456                     bcc        +0x58 /* 0000231E */
  3851. 000022C8  6965                     bvs        +0x67 /* 0000232F */
  3852. 000022CA  7746                     moveq.l    D3, 0x46
  3853. 000022CC  7352                     moveq.l    D1, 0x52
  3854. 000022CE  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  3855. 000022D2  6563                     bcs        +0x65 /* 00002337 */
  3856. 000022D4  7400                     moveq.l    D2, 0x00
  3857. 000022D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3858. 000022DA  FFF0                     .invalid   <<F/7/7>>
  3859. 000022DC  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3860. 000022E0  266E 0008                movea.l    A3, [A6 + 0x8]
  3861. 000022E4  3E2E 0010                move.w     D7, [A6 + 0x10]
  3862. 000022E8  3C2E 0012                move.w     D6, [A6 + 0x12]
  3863. 000022EC  7601                     moveq.l    D3, 0x01
  3864. 000022EE  BC43                     cmp.w      D6, D3
  3865. 000022F0  6D1E                     blt        +0x20 /* 00002310 */
  3866. 000022F2  BE43                     cmp.w      D7, D3
  3867. 000022F4  6D1A                     blt        +0x1C /* 00002310 */
  3868. 000022F6  3606                     move.w     D3, D6
  3869. 000022F8  3003                     move.w     D0, D3
  3870. 000022FA  48C0                     ext.l      D0
  3871. 000022FC  3807                     move.w     D4, D7
  3872. 000022FE  3204                     move.w     D1, D4
  3873. 00002300  48C1                     ext.l      D1
  3874. 00002302  D081                     add.l      D0, D1
  3875. 00002304  5380                     subq.l     D0, 1
  3876. 00002306  322B 007C                move.w     D1, [A3 + 0x7C]
  3877. 0000230A  48C1                     ext.l      D1
  3878. 0000230C  B081                     cmp.l      D0, D1
  3879. 0000230E  6F16                     ble        +0x18 /* 00002326 */
  3880. label00002310:
  3881. 00002310  41F9 FFFF 6448           lea.l      A0, [0xFFFF6448]
  3882. 00002316  226E 000C                movea.l    A1, [A6 + 0xC]
  3883. 0000231A  22D8                     move.l     [A1]+, [A0]+
  3884. 0000231C  22D8                     move.l     [A1]+, [A0]+
  3885. label0000231E:
  3886. 0000231E  22D8                     move.l     [A1]+, [A0]+
  3887. 00002320  22D8                     move.l     [A1]+, [A0]+
  3888. 00002322  6000 00A2                bra        +0xA4 /* 000023C6 */
  3889. label00002326:
  3890. 00002326  246B 0084                movea.l    A2, [A3 + 0x84]
  3891. 0000232A  302A 0014                move.w     D0, [A2 + 0x14]
  3892. 0000232E  7601                     moveq.l    D3, 0x01
  3893. 00002330  B043                     cmp.w      D0, D3
  3894. 00002332  6630                     bne        +0x32 /* 00002364 */
  3895. 00002334  3F03                     move.w     -[A7], D3
  3896. 00002336  2F0A                     move.l     -[A7], A2
  3897. 00002338  2052                     movea.l    A0, [A2]
  3898. 0000233A  2068 0060                movea.l    A0, [A0 + 0x60]
  3899. 0000233E  4E90                     jsr        [A0]
  3900. 00002340  3800                     move.w     D4, D0
  3901. 00002342  48C4                     ext.l      D4
  3902. 00002344  3006                     move.w     D0, D6
  3903. 00002346  48C0                     ext.l      D0
  3904. 00002348  5380                     subq.l     D0, 1
  3905. 0000234A  2204                     move.l     D1, D4
  3906. 0000234C  4EB9 0000 0072           jsr        [0x00000072]
  3907. 00002352  2A00                     move.l     D5, D0
  3908. 00002354  3207                     move.w     D1, D7
  3909. 00002356  48C1                     ext.l      D1
  3910. 00002358  2004                     move.l     D0, D4
  3911. 0000235A  4EB9 0000 0072           jsr        [0x00000072]
  3912. 00002360  2800                     move.l     D4, D0
  3913. 00002362  6032                     bra        +0x34 /* 00002396 */
  3914. label00002364:
  3915. 00002364  3003                     move.w     D0, D3
  3916. 00002366  3F00                     move.w     -[A7], D0
  3917. 00002368  3606                     move.w     D3, D6
  3918. 0000236A  5343                     subq.w     D3, 1
  3919. 0000236C  3F03                     move.w     -[A7], D3
  3920. 0000236E  262B 0084                move.l     D3, [A3 + 0x84]
  3921. 00002372  2F03                     move.l     -[A7], D3
  3922. 00002374  2043                     movea.l    A0, D3
  3923. 00002376  2050                     movea.l    A0, [A0]
  3924. 00002378  2068 0064                movea.l    A0, [A0 + 0x64]
  3925. 0000237C  4E90                     jsr        [A0]
  3926. 0000237E  2A00                     move.l     D5, D0
  3927. 00002380  3F06                     move.w     -[A7], D6
  3928. 00002382  3F07                     move.w     -[A7], D7
  3929. 00002384  262B 0084                move.l     D3, [A3 + 0x84]
  3930. 00002388  2F03                     move.l     -[A7], D3
  3931. 0000238A  2043                     movea.l    A0, D3
  3932. 0000238C  2050                     movea.l    A0, [A0]
  3933. 0000238E  2068 0064                movea.l    A0, [A0 + 0x64]
  3934. 00002392  4E90                     jsr        [A0]
  3935. 00002394  2800                     move.l     D4, D0
  3936. label00002396:
  3937. 00002396  2C05                     move.l     D6, D5
  3938. 00002398  DC84                     add.l      D6, D4
  3939. 0000239A  206B 0080                movea.l    A0, [A3 + 0x80]
  3940. 0000239E  2E28 0010                move.l     D7, [A0 + 0x10]
  3941. 000023A2  2D45 FFF0                move.l     [A6 - 0x10], D5
  3942. 000023A6  7000                     moveq.l    D0, 0x00
  3943. 000023A8  2D40 FFF4                move.l     [A6 - 0xC], D0
  3944. 000023AC  2D46 FFF8                move.l     [A6 - 0x8], D6
  3945. 000023B0  2D47 FFFC                move.l     [A6 - 0x4], D7
  3946. 000023B4  41EE FFF0                lea.l      A0, [A6 - 0x10]
  3947. 000023B8  41D0                     lea.l      A0, [A0]
  3948. 000023BA  226E 000C                movea.l    A1, [A6 + 0xC]
  3949. 000023BE  22D8                     move.l     [A1]+, [A0]+
  3950. 000023C0  22D8                     move.l     [A1]+, [A0]+
  3951. 000023C2  22D8                     move.l     [A1]+, [A0]+
  3952. 000023C4  22D8                     move.l     [A1]+, [A0]+
  3953. label000023C6:
  3954. 000023C6  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3955. 000023CA  4E5E                     unlink     A6
  3956. 000023CC  205F                     movea.l    A0, [A7]+
  3957. 000023CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3958. 000023D2  4ED0                     jmp        [A0]
  3959. 000023D4  8020                     or.b       D0, -[A0]
  3960. 000023D6  526F 7754                addq.w     [A7 + 0x7754], 1
  3961. 000023DA  6F56                     ble        +0x58 /* 00002432 */
  3962. 000023DC  5265                     addq.w     -[A5], 1
  3963. 000023DE  6374                     bls        +0x76 /* 00002454 */
  3964. 000023E0  5F5F                     subq.w     [A7]+, 7
  3965. 000023E2  3954 4772                move.w     [A4 + 0x4772], [A4]
  3966. 000023E6  6964                     bvs        +0x66 /* 0000244C */
  3967. 000023E8  5669 6577                addq.w     [A1 + 0x6577], 3
  3968. 000023EC  4673 7352 3556           not.w      [[A3] + 0x3556]
  3969. 000023F2  5265                     addq.w     -[A5], 1
  3970. 000023F4  6374                     bls        +0x76 /* 0000246A */
  3971. 000023F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3972. 000023FA  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  3973. 000023FC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3974. 00002400  266E 0008                movea.l    A3, [A6 + 0x8]
  3975. 00002404  286E 000C                movea.l    A4, [A6 + 0xC]
  3976. 00002408  486E FF80                pea.l      [A6 - 0x80]
  3977. 0000240C  4EB9 0000 0A2A           jsr        [0x00000A2A]
  3978. 00002412  2F0C                     move.l     -[A7], A4
  3979. 00002414  A8DD                     syscall    SetEmptyRgn
  3980. 00002416  554F                     subq.w     A7, 2
  3981. 00002418  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3982. 0000241C  A8E2                     syscall    EmptyRgn
  3983. 0000241E  101F                     move.b     D0, [A7]+
  3984. 00002420  6600 0382                bne        +0x384 /* 000027A4 */
  3985. 00002424  2F0B                     move.l     -[A7], A3
  3986. 00002426  2053                     movea.l    A0, [A3]
  3987. 00002428  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  3988. 0000242C  4E90                     jsr        [A0]
  3989. 0000242E  4A00                     tst.b      D0
  3990. 00002430  6700 0372                beq        +0x374 /* 000027A4 */
  3991. // begin alternate branch 00002432-0000243A
  3992. label00002432:
  3993. 00002432  0372 206E                bchg       [A2 + D2.w + 0x6E], D1
  3994. 00002436  0010 2450                ori.b      [A0], 0x50 /* 'P' */
  3995. // end alternate branch 00002432-0000243A
  3996. label00002432: // (misaligned)
  3997. 00002434  206E 0010                movea.l    A0, [A6 + 0x10]
  3998. 00002438  2450                     movea.l    A2, [A0]
  3999. 0000243A  3012                     move.w     D0, [A2]
  4000. 0000243C  720A                     moveq.l    D1, 0x0A
  4001. 0000243E  B041                     cmp.w      D0, D1
  4002. 00002440  6600 00D4                bne        +0xD6 /* 00002516 */
  4003. 00002444  544A                     addq.w     A2, 2
  4004. 00002446  2D4A FFF4                move.l     [A6 - 0xC], A2
  4005. 0000244A  3012                     move.w     D0, [A2]
  4006. label0000244C:
  4007. 0000244C  3D40 FFA8                move.w     [A6 - 0x58], D0
  4008. 00002450  302A 0002                move.w     D0, [A2 + 0x2]
  4009. label00002454:
  4010. 00002454  3D40 FFAA                move.w     [A6 - 0x56], D0
  4011. 00002458  302A 0004                move.w     D0, [A2 + 0x4]
  4012. 0000245C  3D40 FFAC                move.w     [A6 - 0x54], D0
  4013. 00002460  302A 0006                move.w     D0, [A2 + 0x6]
  4014. 00002464  3D40 FFAE                move.w     [A6 - 0x52], D0
  4015. 00002468  7601                     moveq.l    D3, 0x01
  4016. label0000246A:
  4017. 0000246A  3F03                     move.w     -[A7], D3
  4018. 0000246C  322E FFAC                move.w     D1, [A6 - 0x54]
  4019. 00002470  5341                     subq.w     D1, 1
  4020. 00002472  3F01                     move.w     -[A7], D1
  4021. 00002474  282B 0084                move.l     D4, [A3 + 0x84]
  4022. 00002478  2F04                     move.l     -[A7], D4
  4023. 0000247A  2044                     movea.l    A0, D4
  4024. 0000247C  2050                     movea.l    A0, [A0]
  4025. 0000247E  2068 0064                movea.l    A0, [A0 + 0x64]
  4026. 00002482  4E90                     jsr        [A0]
  4027. 00002484  2A00                     move.l     D5, D0
  4028. 00002486  3F03                     move.w     -[A7], D3
  4029. 00002488  302E FFAE                move.w     D0, [A6 - 0x52]
  4030. 0000248C  5340                     subq.w     D0, 1
  4031. 0000248E  3F00                     move.w     -[A7], D0
  4032. 00002490  282B 0080                move.l     D4, [A3 + 0x80]
  4033. 00002494  2F04                     move.l     -[A7], D4
  4034. 00002496  2044                     movea.l    A0, D4
  4035. 00002498  2050                     movea.l    A0, [A0]
  4036. 0000249A  2068 0064                movea.l    A0, [A0 + 0x64]
  4037. 0000249E  4E90                     jsr        [A0]
  4038. 000024A0  2C00                     move.l     D6, D0
  4039. 000024A2  3F03                     move.w     -[A7], D3
  4040. 000024A4  302E FFA8                move.w     D0, [A6 - 0x58]
  4041. 000024A8  5340                     subq.w     D0, 1
  4042. 000024AA  3F00                     move.w     -[A7], D0
  4043. 000024AC  282B 0084                move.l     D4, [A3 + 0x84]
  4044. 000024B0  2F04                     move.l     -[A7], D4
  4045. 000024B2  2044                     movea.l    A0, D4
  4046. 000024B4  2050                     movea.l    A0, [A0]
  4047. 000024B6  2068 0064                movea.l    A0, [A0 + 0x64]
  4048. 000024BA  4E90                     jsr        [A0]
  4049. 000024BC  2E00                     move.l     D7, D0
  4050. 000024BE  3F03                     move.w     -[A7], D3
  4051. 000024C0  302E FFAA                move.w     D0, [A6 - 0x56]
  4052. 000024C4  5340                     subq.w     D0, 1
  4053. 000024C6  3F00                     move.w     -[A7], D0
  4054. 000024C8  262B 0080                move.l     D3, [A3 + 0x80]
  4055. 000024CC  2F03                     move.l     -[A7], D3
  4056. 000024CE  2043                     movea.l    A0, D3
  4057. 000024D0  2050                     movea.l    A0, [A0]
  4058. 000024D2  2068 0064                movea.l    A0, [A0 + 0x64]
  4059. 000024D6  4E90                     jsr        [A0]
  4060. 000024D8  2D40 FFF8                move.l     [A6 - 0x8], D0
  4061. 000024DC  2D47 FFB0                move.l     [A6 - 0x50], D7
  4062. 000024E0  2D40 FFB4                move.l     [A6 - 0x4C], D0
  4063. 000024E4  2D45 FFB8                move.l     [A6 - 0x48], D5
  4064. 000024E8  2D46 FFBC                move.l     [A6 - 0x44], D6
  4065. 000024EC  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4066. 000024F0  41D0                     lea.l      A0, [A0]
  4067. 000024F2  43EE FF84                lea.l      A1, [A6 - 0x7C]
  4068. 000024F6  22D8                     move.l     [A1]+, [A0]+
  4069. 000024F8  22D8                     move.l     [A1]+, [A0]+
  4070. 000024FA  22D8                     move.l     [A1]+, [A0]+
  4071. 000024FC  22D8                     move.l     [A1]+, [A0]+
  4072. 000024FE  486E FF84                pea.l      [A6 - 0x7C]
  4073. 00002502  2054                     movea.l    A0, [A4]
  4074. 00002504  5448                     addq.w     A0, 2
  4075. 00002506  2F08                     move.l     -[A7], A0
  4076. 00002508  2F0B                     move.l     -[A7], A3
  4077. 0000250A  2053                     movea.l    A0, [A3]
  4078. 0000250C  2068 0140                movea.l    A0, [A0 + 0x140]
  4079. 00002510  4E90                     jsr        [A0]
  4080. 00002512  6000 0290                bra        +0x292 /* 000027A4 */
  4081. label00002516:
  4082. 00002516  486E FFC8                pea.l      [A6 - 0x38]
  4083. 0000251A  2F0B                     move.l     -[A7], A3
  4084. 0000251C  2053                     movea.l    A0, [A3]
  4085. 0000251E  2068 030C                movea.l    A0, [A0 + 0x30C]
  4086. 00002522  4E90                     jsr        [A0]
  4087. 00002524  486E FFD8                pea.l      [A6 - 0x28]
  4088. 00002528  4227                     clr.b      -[A7]
  4089. 0000252A  486E FFC8                pea.l      [A6 - 0x38]
  4090. 0000252E  4EB9 0000 61F2           jsr        [0x000061F2]
  4091. 00002534  2F00                     move.l     -[A7], D0
  4092. 00002536  2F0B                     move.l     -[A7], A3
  4093. 00002538  2053                     movea.l    A0, [A3]
  4094. 0000253A  2068 0468                movea.l    A0, [A0 + 0x468]
  4095. 0000253E  4E90                     jsr        [A0]
  4096. 00002540  2040                     movea.l    A0, D0
  4097. 00002542  2010                     move.l     D0, [A0]
  4098. 00002544  2440                     movea.l    A2, D0
  4099. 00002546  4227                     clr.b      -[A7]
  4100. 00002548  486E FFC0                pea.l      [A6 - 0x40]
  4101. 0000254C  4EB9 0000 0A92           jsr        [0x00000A92]
  4102. 00002552  2040                     movea.l    A0, D0
  4103. 00002554  200A                     move.l     D0, A2
  4104. 00002556  2080                     move.l     [A0], D0
  4105. 00002558  486E FFDC                pea.l      [A6 - 0x24]
  4106. 0000255C  7601                     moveq.l    D3, 0x01
  4107. 0000255E  1F03                     move.b     -[A7], D3
  4108. 00002560  486E FFC8                pea.l      [A6 - 0x38]
  4109. 00002564  4EB9 0000 61F2           jsr        [0x000061F2]
  4110. 0000256A  2F00                     move.l     -[A7], D0
  4111. 0000256C  2F0B                     move.l     -[A7], A3
  4112. 0000256E  2053                     movea.l    A0, [A3]
  4113. 00002570  2068 0468                movea.l    A0, [A0 + 0x468]
  4114. 00002574  4E90                     jsr        [A0]
  4115. 00002576  2040                     movea.l    A0, D0
  4116. 00002578  2010                     move.l     D0, [A0]
  4117. 0000257A  2440                     movea.l    A2, D0
  4118. 0000257C  1F03                     move.b     -[A7], D3
  4119. 0000257E  486E FFC0                pea.l      [A6 - 0x40]
  4120. 00002582  4EB9 0000 0A92           jsr        [0x00000A92]
  4121. 00002588  2040                     movea.l    A0, D0
  4122. 0000258A  200A                     move.l     D0, A2
  4123. 0000258C  2080                     move.l     [A0], D0
  4124. 0000258E  2F39 FFFF 5AA8           move.l     -[A7], [0xFFFF5AA8]
  4125. 00002594  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  4126. 00002598  3F2E FFC0                move.w     -[A7], [A6 - 0x40]
  4127. 0000259C  302E FFC6                move.w     D0, [A6 - 0x3A]
  4128. 000025A0  5240                     addq.w     D0, 1
  4129. 000025A2  3F00                     move.w     -[A7], D0
  4130. 000025A4  302E FFC4                move.w     D0, [A6 - 0x3C]
  4131. 000025A8  5240                     addq.w     D0, 1
  4132. 000025AA  3F00                     move.w     -[A7], D0
  4133. 000025AC  A8DE                     syscall    SetRecRgn
  4134. 000025AE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4135. 000025B2  2F39 FFFF 5AA8           move.l     -[A7], [0xFFFF5AA8]
  4136. 000025B8  2F39 FFFF 5AA8           move.l     -[A7], [0xFFFF5AA8]
  4137. 000025BE  A8E4                     syscall    SectRgn
  4138. 000025C0  2079 FFFF 5AA8           movea.l    A0, [0xFFFF5AA8]
  4139. 000025C6  2050                     movea.l    A0, [A0]
  4140. 000025C8  5448                     addq.w     A0, 2
  4141. 000025CA  2D48 FFFC                move.l     [A6 - 0x4], A0
  4142. 000025CE  3010                     move.w     D0, [A0]
  4143. 000025D0  3D40 FFE0                move.w     [A6 - 0x20], D0
  4144. 000025D4  3028 0002                move.w     D0, [A0 + 0x2]
  4145. 000025D8  3D40 FFE2                move.w     [A6 - 0x1E], D0
  4146. 000025DC  3028 0004                move.w     D0, [A0 + 0x4]
  4147. 000025E0  3D40 FFE4                move.w     [A6 - 0x1C], D0
  4148. 000025E4  3028 0006                move.w     D0, [A0 + 0x6]
  4149. 000025E8  3D40 FFE6                move.w     [A6 - 0x1A], D0
  4150. 000025EC  3D79 FFFF 6434 FFE8      move.w     [A6 - 0x18], [0xFFFF6434]
  4151. 000025F4  3D79 FFFF 6436 FFEA      move.w     [A6 - 0x16], [0xFFFF6436]
  4152. 000025FC  3D79 FFFF 6438 FFEC      move.w     [A6 - 0x14], [0xFFFF6438]
  4153. 00002604  3D79 FFFF 643A FFEE      move.w     [A6 - 0x12], [0xFFFF643A]
  4154. 0000260C  486E FFE0                pea.l      [A6 - 0x20]
  4155. 00002610  4EB9 0000 136A           jsr        [0x0000136A]
  4156. 00002616  1D40 FFF0                move.b     [A6 - 0x10], D0
  4157. 0000261A  4A00                     tst.b      D0
  4158. 0000261C  6600 00C6                bne        +0xC8 /* 000026E4 */
  4159. 00002620  3C2E FFE2                move.w     D6, [A6 - 0x1E]
  4160. 00002624  6000 00B2                bra        +0xB4 /* 000026D8 */
  4161. label00002628:
  4162. 00002628  3D46 FF82                move.w     [A6 - 0x7E], D6
  4163. 0000262C  4240                     clr.w      D0
  4164. 0000262E  3D40 FFA4                move.w     [A6 - 0x5C], D0
  4165. 00002632  3A2E FFE0                move.w     D5, [A6 - 0x20]
  4166. 00002636  6062                     bra        +0x64 /* 0000269A */
  4167. label00002638:
  4168. 00002638  3D45 FF80                move.w     [A6 - 0x80], D5
  4169. 0000263C  554F                     subq.w     A7, 2
  4170. 0000263E  486E FF80                pea.l      [A6 - 0x80]
  4171. 00002642  4EB9 0000 0A32           jsr        [0x00000A32]
  4172. 00002648  2F00                     move.l     -[A7], D0
  4173. 0000264A  2F39 FFFF 5AA8           move.l     -[A7], [0xFFFF5AA8]
  4174. 00002650  A8E8                     syscall    PtInRgn
  4175. 00002652  101F                     move.b     D0, [A7]+
  4176. 00002654  670C                     beq        +0xE /* 00002662 */
  4177. 00002656  302E FFA4                move.w     D0, [A6 - 0x5C]
  4178. 0000265A  663C                     bne        +0x3E /* 00002698 */
  4179. 0000265C  3D45 FFA4                move.w     [A6 - 0x5C], D5
  4180. 00002660  6036                     bra        +0x38 /* 00002698 */
  4181. label00002662:
  4182. 00002662  0C6E 0000 FFA4           cmpi.w     [A6 - 0x5C], 0x0
  4183. 00002668  6F2E                     ble        +0x30 /* 00002698 */
  4184. 0000266A  2F0C                     move.l     -[A7], A4
  4185. 0000266C  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  4186. 00002670  486E FFA4                pea.l      [A6 - 0x5C]
  4187. 00002674  3605                     move.w     D3, D5
  4188. 00002676  5343                     subq.w     D3, 1
  4189. 00002678  3F03                     move.w     -[A7], D3
  4190. 0000267A  486E FF78                pea.l      [A6 - 0x88]
  4191. 0000267E  3F05                     move.w     -[A7], D5
  4192. 00002680  3F06                     move.w     -[A7], D6
  4193. 00002682  486E FF84                pea.l      [A6 - 0x7C]
  4194. 00002686  486E FF94                pea.l      [A6 - 0x6C]
  4195. 0000268A  486E FFE8                pea.l      [A6 - 0x18]
  4196. 0000268E  2F0B                     move.l     -[A7], A3
  4197. 00002690  2053                     movea.l    A0, [A3]
  4198. 00002692  2068 046C                movea.l    A0, [A0 + 0x46C]
  4199. 00002696  4E90                     jsr        [A0]
  4200. label00002698:
  4201. 00002698  5245                     addq.w     D5, 1
  4202. label0000269A:
  4203. 0000269A  362E FFE4                move.w     D3, [A6 - 0x1C]
  4204. 0000269E  BA43                     cmp.w      D5, D3
  4205. 000026A0  6D96                     blt        -0x68 /* 00002638 */
  4206. 000026A2  0C6E 0000 FFA4           cmpi.w     [A6 - 0x5C], 0x0
  4207. 000026A8  6F2C                     ble        +0x2E /* 000026D6 */
  4208. 000026AA  2F0C                     move.l     -[A7], A4
  4209. 000026AC  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  4210. 000026B0  486E FFA4                pea.l      [A6 - 0x5C]
  4211. 000026B4  5343                     subq.w     D3, 1
  4212. 000026B6  3F03                     move.w     -[A7], D3
  4213. 000026B8  486E FF78                pea.l      [A6 - 0x88]
  4214. 000026BC  3F05                     move.w     -[A7], D5
  4215. 000026BE  3F06                     move.w     -[A7], D6
  4216. 000026C0  486E FF84                pea.l      [A6 - 0x7C]
  4217. 000026C4  486E FF94                pea.l      [A6 - 0x6C]
  4218. 000026C8  486E FFE8                pea.l      [A6 - 0x18]
  4219. 000026CC  2F0B                     move.l     -[A7], A3
  4220. 000026CE  2053                     movea.l    A0, [A3]
  4221. 000026D0  2068 046C                movea.l    A0, [A0 + 0x46C]
  4222. 000026D4  4E90                     jsr        [A0]
  4223. label000026D6:
  4224. 000026D6  5246                     addq.w     D6, 1
  4225. label000026D8:
  4226. 000026D8  BC6E FFE6                cmp.w      D6, [A6 - 0x1A]
  4227. 000026DC  6C00 00C6                bge        +0xC8 /* 000027A4 */
  4228. 000026E0  6000 FF46                bra        -0xB8 /* 00002628 */
  4229. label000026E4:
  4230. 000026E4  3A2E FFE0                move.w     D5, [A6 - 0x20]
  4231. 000026E8  6000 00B2                bra        +0xB4 /* 0000279C */
  4232. label000026EC:
  4233. 000026EC  3D45 FF80                move.w     [A6 - 0x80], D5
  4234. 000026F0  4240                     clr.w      D0
  4235. 000026F2  3D40 FFA4                move.w     [A6 - 0x5C], D0
  4236. 000026F6  3C2E FFE2                move.w     D6, [A6 - 0x1E]
  4237. 000026FA  6062                     bra        +0x64 /* 0000275E */
  4238. label000026FC:
  4239. 000026FC  3D46 FF82                move.w     [A6 - 0x7E], D6
  4240. 00002700  554F                     subq.w     A7, 2
  4241. 00002702  486E FF80                pea.l      [A6 - 0x80]
  4242. 00002706  4EB9 0000 0A32           jsr        [0x00000A32]
  4243. 0000270C  2F00                     move.l     -[A7], D0
  4244. 0000270E  2F39 FFFF 5AA8           move.l     -[A7], [0xFFFF5AA8]
  4245. 00002714  A8E8                     syscall    PtInRgn
  4246. 00002716  101F                     move.b     D0, [A7]+
  4247. 00002718  670C                     beq        +0xE /* 00002726 */
  4248. 0000271A  302E FFA4                move.w     D0, [A6 - 0x5C]
  4249. 0000271E  663C                     bne        +0x3E /* 0000275C */
  4250. 00002720  3D46 FFA4                move.w     [A6 - 0x5C], D6
  4251. 00002724  6036                     bra        +0x38 /* 0000275C */
  4252. label00002726:
  4253. 00002726  0C6E 0000 FFA4           cmpi.w     [A6 - 0x5C], 0x0
  4254. 0000272C  6F2E                     ble        +0x30 /* 0000275C */
  4255. 0000272E  2F0C                     move.l     -[A7], A4
  4256. 00002730  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  4257. 00002734  486E FFA4                pea.l      [A6 - 0x5C]
  4258. 00002738  3606                     move.w     D3, D6
  4259. 0000273A  5343                     subq.w     D3, 1
  4260. 0000273C  3F03                     move.w     -[A7], D3
  4261. 0000273E  486E FF78                pea.l      [A6 - 0x88]
  4262. 00002742  3F05                     move.w     -[A7], D5
  4263. 00002744  3F06                     move.w     -[A7], D6
  4264. 00002746  486E FF84                pea.l      [A6 - 0x7C]
  4265. 0000274A  486E FF94                pea.l      [A6 - 0x6C]
  4266. 0000274E  486E FFE8                pea.l      [A6 - 0x18]
  4267. 00002752  2F0B                     move.l     -[A7], A3
  4268. 00002754  2053                     movea.l    A0, [A3]
  4269. 00002756  2068 046C                movea.l    A0, [A0 + 0x46C]
  4270. 0000275A  4E90                     jsr        [A0]
  4271. label0000275C:
  4272. 0000275C  5246                     addq.w     D6, 1
  4273. label0000275E:
  4274. 0000275E  362E FFE6                move.w     D3, [A6 - 0x1A]
  4275. 00002762  BC43                     cmp.w      D6, D3
  4276. 00002764  6D96                     blt        -0x68 /* 000026FC */
  4277. 00002766  0C6E 0000 FFA4           cmpi.w     [A6 - 0x5C], 0x0
  4278. 0000276C  6F2C                     ble        +0x2E /* 0000279A */
  4279. 0000276E  2F0C                     move.l     -[A7], A4
  4280. 00002770  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  4281. 00002774  486E FFA4                pea.l      [A6 - 0x5C]
  4282. 00002778  5343                     subq.w     D3, 1
  4283. 0000277A  3F03                     move.w     -[A7], D3
  4284. 0000277C  486E FF78                pea.l      [A6 - 0x88]
  4285. 00002780  3F05                     move.w     -[A7], D5
  4286. 00002782  3F06                     move.w     -[A7], D6
  4287. 00002784  486E FF84                pea.l      [A6 - 0x7C]
  4288. 00002788  486E FF94                pea.l      [A6 - 0x6C]
  4289. 0000278C  486E FFE8                pea.l      [A6 - 0x18]
  4290. 00002790  2F0B                     move.l     -[A7], A3
  4291. 00002792  2053                     movea.l    A0, [A3]
  4292. 00002794  2068 046C                movea.l    A0, [A0 + 0x46C]
  4293. 00002798  4E90                     jsr        [A0]
  4294. label0000279A:
  4295. 0000279A  5245                     addq.w     D5, 1
  4296. label0000279C:
  4297. 0000279C  BA6E FFE4                cmp.w      D5, [A6 - 0x1C]
  4298. 000027A0  6D00 FF4A                blt        -0xB4 /* 000026EC */
  4299. label000027A4:
  4300. 000027A4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4301. 000027A8  4E5E                     unlink     A6
  4302. 000027AA  205F                     movea.l    A0, [A7]+
  4303. 000027AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4304. 000027B0  4ED0                     jmp        [A0]
  4305. 000027B2  8025                     or.b       D0, -[A5]
  4306. 000027B4  4365                     chk.w      D1, -[A5]
  4307. 000027B6  6C6C                     bge        +0x6E /* 00002824 */
  4308. 000027B8  7354                     moveq.l    D1, 0x54
  4309. 000027BA  6F50                     ble        +0x52 /* 0000280C */
  4310. 000027BC  6978                     bvs        +0x7A /* 00002836 */
  4311. 000027BE  656C                     bcs        +0x6E /* 0000282C */
  4312. 000027C0  735F                     moveq.l    D1, 0x5F
  4313. 000027C2  5F39 5447 7269           subq.b     [0x54477269], 7
  4314. 000027C8  6456                     bcc        +0x58 /* 00002820 */
  4315. 000027CA  6965                     bvs        +0x67 /* 00002831 */
  4316. 000027CC  7746                     moveq.l    D3, 0x46
  4317. 000027CE  5050                     addq.w     [A0], 8
  4318. 000027D0  3652                     movea.w    A3, [A2]
  4319. 000027D2  6567                     bcs        +0x69 /* 0000283B */
  4320. 000027D4  696F                     bvs        +0x71 /* 00002845 */
  4321. 000027D6  6E54                     bgt        +0x56 /* 0000282C */
  4322. 000027D8  3100                     move.w     -[A0], D0
  4323. 000027DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4324. 000027DE  FFE8                     .invalid   <<F/7/7>>
  4325. 000027E0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4326. 000027E4  266E 000C                movea.l    A3, [A6 + 0xC]
  4327. 000027E8  286E 0008                movea.l    A4, [A6 + 0x8]
  4328. 000027EC  486E FFF0                pea.l      [A6 - 0x10]
  4329. 000027F0  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4330. 000027F6  2F0B                     move.l     -[A7], A3
  4331. 000027F8  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4332. 000027FE  26B9 FFFF 643C           move.l     [A3], [0xFFFF643C]
  4333. 00002804  2F0C                     move.l     -[A7], A4
  4334. 00002806  2054                     movea.l    A0, [A4]
  4335. 00002808  2068 0440                movea.l    A0, [A0 + 0x440]
  4336. label0000280C:
  4337. 0000280C  4E90                     jsr        [A0]
  4338. 0000280E  4A00                     tst.b      D0
  4339. 00002810  6700 00B8                beq        +0xBA /* 000028CA */
  4340. 00002814  206C 0090                movea.l    A0, [A4 + 0x90]
  4341. 00002818  2050                     movea.l    A0, [A0]
  4342. 0000281A  5448                     addq.w     A0, 2
  4343. 0000281C  2D48 FFFC                move.l     [A6 - 0x4], A0
  4344. label00002820:
  4345. 00002820  3010                     move.w     D0, [A0]
  4346. 00002822  3D40 FFF4                move.w     [A6 - 0xC], D0
  4347. // begin alternate branch 00002824-00002826
  4348. label00002824:
  4349. 00002824  FFF4                     .invalid   <<F/7/7>>
  4350. // end alternate branch 00002824-00002826
  4351. label00002824: // (misaligned)
  4352. 00002826  3028 0002                move.w     D0, [A0 + 0x2]
  4353. 0000282A  3D40 FFF6                move.w     [A6 - 0xA], D0
  4354. // begin alternate branch 0000282C-0000282E
  4355. label0000282C:
  4356. 0000282C  FFF6                     .invalid   <<F/7/7>>
  4357. // end alternate branch 0000282C-0000282E
  4358. label0000282C: // (misaligned)
  4359. 0000282E  3028 0004                move.w     D0, [A0 + 0x4]
  4360. 00002832  3D40 FFF8                move.w     [A6 - 0x8], D0
  4361. label00002836:
  4362. 00002836  3028 0006                move.w     D0, [A0 + 0x6]
  4363. 0000283A  3D40 FFFA                move.w     [A6 - 0x6], D0
  4364. 0000283E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4365. 00002842  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4366. 00002846  22D8                     move.l     [A1]+, [A0]+
  4367. 00002848  22D8                     move.l     [A1]+, [A0]+
  4368. 0000284A  206C 0090                movea.l    A0, [A4 + 0x90]
  4369. 0000284E  2050                     movea.l    A0, [A0]
  4370. 00002850  3010                     move.w     D0, [A0]
  4371. 00002852  720A                     moveq.l    D1, 0x0A
  4372. 00002854  B041                     cmp.w      D0, D1
  4373. 00002856  6614                     bne        +0x16 /* 0000286C */
  4374. 00002858  4227                     clr.b      -[A7]
  4375. 0000285A  486E FFE8                pea.l      [A6 - 0x18]
  4376. 0000285E  4EB9 0000 0A92           jsr        [0x00000A92]
  4377. 00002864  2040                     movea.l    A0, D0
  4378. 00002866  2010                     move.l     D0, [A0]
  4379. 00002868  2680                     move.l     [A3], D0
  4380. 0000286A  605E                     bra        +0x60 /* 000028CA */
  4381. label0000286C:
  4382. 0000286C  3A2E FFE8                move.w     D5, [A6 - 0x18]
  4383. 00002870  244C                     movea.l    A2, A4
  4384. 00002872  45EA 0090                lea.l      A2, [A2 + 0x90]
  4385. 00002876  6040                     bra        +0x42 /* 000028B8 */
  4386. label00002878:
  4387. 00002878  3D45 FFF0                move.w     [A6 - 0x10], D5
  4388. 0000287C  382E FFEA                move.w     D4, [A6 - 0x16]
  4389. 00002880  6024                     bra        +0x26 /* 000028A6 */
  4390. label00002882:
  4391. 00002882  3D44 FFF2                move.w     [A6 - 0xE], D4
  4392. 00002886  554F                     subq.w     A7, 2
  4393. 00002888  486E FFF0                pea.l      [A6 - 0x10]
  4394. 0000288C  4EB9 0000 0A32           jsr        [0x00000A32]
  4395. 00002892  2F00                     move.l     -[A7], D0
  4396. 00002894  2F12                     move.l     -[A7], [A2]
  4397. 00002896  A8E8                     syscall    PtInRgn
  4398. 00002898  101F                     move.b     D0, [A7]+
  4399. 0000289A  6708                     beq        +0xA /* 000028A4 */
  4400. 0000289C  26AE FFF0                move.l     [A3], [A6 - 0x10]
  4401. 000028A0  200B                     move.l     D0, A3
  4402. 000028A2  6028                     bra        +0x2A /* 000028CC */
  4403. label000028A4:
  4404. 000028A4  5244                     addq.w     D4, 1
  4405. label000028A6:
  4406. 000028A6  302E FFEE                move.w     D0, [A6 - 0x12]
  4407. 000028AA  48C0                     ext.l      D0
  4408. 000028AC  5380                     subq.l     D0, 1
  4409. 000028AE  3204                     move.w     D1, D4
  4410. 000028B0  48C1                     ext.l      D1
  4411. 000028B2  B081                     cmp.l      D0, D1
  4412. 000028B4  6CCC                     bge        -0x32 /* 00002882 */
  4413. 000028B6  5245                     addq.w     D5, 1
  4414. label000028B8:
  4415. 000028B8  302E FFEC                move.w     D0, [A6 - 0x14]
  4416. 000028BC  48C0                     ext.l      D0
  4417. 000028BE  5380                     subq.l     D0, 1
  4418. 000028C0  3605                     move.w     D3, D5
  4419. 000028C2  3203                     move.w     D1, D3
  4420. 000028C4  48C1                     ext.l      D1
  4421. 000028C6  B081                     cmp.l      D0, D1
  4422. 000028C8  6CAE                     bge        -0x50 /* 00002878 */
  4423. label000028CA:
  4424. 000028CA  200B                     move.l     D0, A3
  4425. label000028CC:
  4426. 000028CC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4427. 000028D0  4E5E                     unlink     A6
  4428. 000028D2  205F                     movea.l    A0, [A7]+
  4429. 000028D4  504F                     addq.w     A7, 8
  4430. 000028D6  4ED0                     jmp        [A0]
  4431. 000028D8  9F46                     subx.w     D7, D6
  4432. 000028DA  6972                     bvs        +0x74 /* 0000294E */
  4433. 000028DC  7374                     moveq.l    D1, 0x74
  4434. 000028DE  5365                     subq.w     -[A5], 1
  4435. 000028E0  6C65                     bge        +0x67 /* 00002947 */
  4436. 000028E2  6374                     bls        +0x76 /* 00002958 */
  4437. 000028E4  6564                     bcs        +0x66 /* 0000294A */
  4438. 000028E6  4365                     chk.w      D1, -[A5]
  4439. 000028E8  6C6C                     bge        +0x6E /* 00002956 */
  4440. 000028EA  5F5F                     subq.w     [A7]+, 7
  4441. 000028EC  3954 4772                move.w     [A4 + 0x4772], [A4]
  4442. 000028F0  6964                     bvs        +0x66 /* 00002956 */
  4443. 000028F2  5669 6577                addq.w     [A1 + 0x6577], 3
  4444. 000028F6  4676 0000                not.w      [A6 + D0.w]
  4445. 000028FA  FFFF                     .invalid   <<F/7/7>>
  4446. 000028FC  4E56 0000                link       A6, 0
  4447. 00002900  48E7 1820                movem.l    -[A7], D3,D4,A2
  4448. 00002904  246E 0008                movea.l    A2, [A6 + 0x8]
  4449. 00002908  382E 000C                move.w     D4, [A6 + 0xC]
  4450. 0000290C  7001                     moveq.l    D0, 0x01
  4451. 0000290E  B840                     cmp.w      D4, D0
  4452. 00002910  6D08                     blt        +0xA /* 0000291A */
  4453. 00002912  302A 007E                move.w     D0, [A2 + 0x7E]
  4454. 00002916  B044                     cmp.w      D0, D4
  4455. 00002918  6C04                     bge        +0x6 /* 0000291E */
  4456. label0000291A:
  4457. 0000291A  4240                     clr.w      D0
  4458. 0000291C  6012                     bra        +0x14 /* 00002930 */
  4459. label0000291E:
  4460. 0000291E  3F04                     move.w     -[A7], D4
  4461. 00002920  262A 0080                move.l     D3, [A2 + 0x80]
  4462. 00002924  2F03                     move.l     -[A7], D3
  4463. 00002926  2043                     movea.l    A0, D3
  4464. 00002928  2050                     movea.l    A0, [A0]
  4465. 0000292A  2068 0060                movea.l    A0, [A0 + 0x60]
  4466. 0000292E  4E90                     jsr        [A0]
  4467. label00002930:
  4468. 00002930  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4469. 00002934  4E5E                     unlink     A6
  4470. 00002936  205F                     movea.l    A0, [A7]+
  4471. 00002938  5C4F                     addq.w     A7, 6
  4472. 0000293A  4ED0                     jmp        [A0]
  4473. 0000293C  9947                     subx.w     D4, D7
  4474. 0000293E  6574                     bcs        +0x76 /* 000029B4 */
  4475. 00002940  436F 6C57                chk.w      D1, [A7 + 0x6C57]
  4476. 00002944  6964                     bvs        +0x66 /* 000029AA */
  4477. 00002946  7468                     moveq.l    D2, 0x68
  4478. 00002948  5F5F                     subq.w     [A7]+, 7
  4479. label0000294A:
  4480. 0000294A  3954 4772                move.w     [A4 + 0x4772], [A4]
  4481. label0000294E:
  4482. 0000294E  6964                     bvs        +0x66 /* 000029B4 */
  4483. 00002950  5669 6577                addq.w     [A1 + 0x6577], 3
  4484. 00002954  4673 0000                not.w      [A3 + D0.w]
  4485. // begin alternate branch 00002956-00002960
  4486. label00002956:
  4487. 00002956  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4488. label00002958: // (misaligned)
  4489. 0000295A  0000 48E7                ori.b      D0, 0xE7
  4490. 0000295E  1820                     move.b     D4, -[A0]
  4491. // end alternate branch 00002956-00002960
  4492. label00002956: // (misaligned)
  4493. label00002958:
  4494. 00002958  4E56 0000                link       A6, 0
  4495. 0000295C  48E7 1820                movem.l    -[A7], D3,D4,A2
  4496. 00002960  246E 0008                movea.l    A2, [A6 + 0x8]
  4497. 00002964  382E 000C                move.w     D4, [A6 + 0xC]
  4498. 00002968  7001                     moveq.l    D0, 0x01
  4499. 0000296A  B840                     cmp.w      D4, D0
  4500. 0000296C  6D08                     blt        +0xA /* 00002976 */
  4501. 0000296E  302A 007C                move.w     D0, [A2 + 0x7C]
  4502. 00002972  B044                     cmp.w      D0, D4
  4503. 00002974  6C04                     bge        +0x6 /* 0000297A */
  4504. label00002976:
  4505. 00002976  4240                     clr.w      D0
  4506. 00002978  6012                     bra        +0x14 /* 0000298C */
  4507. label0000297A:
  4508. 0000297A  3F04                     move.w     -[A7], D4
  4509. 0000297C  262A 0084                move.l     D3, [A2 + 0x84]
  4510. 00002980  2F03                     move.l     -[A7], D3
  4511. 00002982  2043                     movea.l    A0, D3
  4512. 00002984  2050                     movea.l    A0, [A0]
  4513. 00002986  2068 0060                movea.l    A0, [A0 + 0x60]
  4514. 0000298A  4E90                     jsr        [A0]
  4515. label0000298C:
  4516. 0000298C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4517. 00002990  4E5E                     unlink     A6
  4518. 00002992  205F                     movea.l    A0, [A7]+
  4519. 00002994  5C4F                     addq.w     A7, 6
  4520. 00002996  4ED0                     jmp        [A0]
  4521. 00002998  9A47                     sub.w      D5, D7
  4522. 0000299A  6574                     bcs        +0x76 /* 00002A10 */
  4523. 0000299C  526F 7748                addq.w     [A7 + 0x7748], 1
  4524. 000029A0  6569                     bcs        +0x6B /* 00002A0B */
  4525. 000029A2  6768                     beq        +0x6A /* 00002A0C */
  4526. 000029A4  745F                     moveq.l    D2, 0x5F
  4527. 000029A6  5F39 5447 7269           subq.b     [0x54477269], 7
  4528. // begin alternate branch 000029AA-000029AC
  4529. label000029AA:
  4530. 000029AA  7269                     moveq.l    D1, 0x69
  4531. // end alternate branch 000029AA-000029AC
  4532. label000029AA: // (misaligned)
  4533. 000029AC  6456                     bcc        +0x58 /* 00002A04 */
  4534. 000029AE  6965                     bvs        +0x67 /* 00002A15 */
  4535. 000029B0  7746                     moveq.l    D3, 0x46
  4536. 000029B2  7300                     moveq.l    D1, 0x00
  4537. label000029B4:
  4538. 000029B4  0000 FFFF                ori.b      D0, 0xFF
  4539. 000029B8  4E56 FFEC                link       A6, -0x0014
  4540. 000029BC  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  4541. 000029C0  266E 0008                movea.l    A3, [A6 + 0x8]
  4542. 000029C4  3C2E 000E                move.w     D6, [A6 + 0xE]
  4543. 000029C8  3A2E 0010                move.w     D5, [A6 + 0x10]
  4544. 000029CC  7601                     moveq.l    D3, 0x01
  4545. 000029CE  BA43                     cmp.w      D5, D3
  4546. 000029D0  6D00 0080                blt        +0x82 /* 00002A52 */
  4547. 000029D4  BC43                     cmp.w      D6, D3
  4548. 000029D6  6D7A                     blt        +0x7C /* 00002A52 */
  4549. 000029D8  3F05                     move.w     -[A7], D5
  4550. 000029DA  3F06                     move.w     -[A7], D6
  4551. 000029DC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4552. 000029E0  262B 0080                move.l     D3, [A3 + 0x80]
  4553. 000029E4  2F03                     move.l     -[A7], D3
  4554. 000029E6  2043                     movea.l    A0, D3
  4555. 000029E8  2050                     movea.l    A0, [A0]
  4556. 000029EA  2068 0050                movea.l    A0, [A0 + 0x50]
  4557. 000029EE  4E90                     jsr        [A0]
  4558. 000029F0  DD6B 007E                add.w      [A3 + 0x7E], D6
  4559. 000029F4  2F0B                     move.l     -[A7], A3
  4560. 000029F6  2053                     movea.l    A0, [A3]
  4561. 000029F8  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  4562. 000029FC  4E90                     jsr        [A0]
  4563. 000029FE  3E05                     move.w     D7, D5
  4564. 00002A00  3007                     move.w     D0, D7
  4565. 00002A02  48C0                     ext.l      D0
  4566. label00002A04:
  4567. 00002A04  2E00                     move.l     D7, D0
  4568. 00002A06  7601                     moveq.l    D3, 0x01
  4569. 00002A08  BE83                     cmp.l      D7, D3
  4570. 00002A0A  6C04                     bge        +0x6 /* 00002A10 */
  4571. label00002A0C:
  4572. 00002A0C  2003                     move.l     D0, D3
  4573. 00002A0E  6002                     bra        +0x4 /* 00002A12 */
  4574. label00002A10:
  4575. 00002A10  2007                     move.l     D0, D7
  4576. label00002A12:
  4577. 00002A12  2D40 FFEC                move.l     [A6 - 0x14], D0
  4578. 00002A16  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4579. 00002A1A  382B 007E                move.w     D4, [A3 + 0x7E]
  4580. 00002A1E  48C4                     ext.l      D4
  4581. 00002A20  3005                     move.w     D0, D5
  4582. 00002A22  3200                     move.w     D1, D0
  4583. 00002A24  48C1                     ext.l      D1
  4584. 00002A26  9881                     sub.l      D4, D1
  4585. 00002A28  5284                     addq.l     D4, 1
  4586. 00002A2A  B883                     cmp.l      D4, D3
  4587. 00002A2C  6C04                     bge        +0x6 /* 00002A32 */
  4588. 00002A2E  2203                     move.l     D1, D3
  4589. 00002A30  6002                     bra        +0x4 /* 00002A34 */
  4590. label00002A32:
  4591. 00002A32  2204                     move.l     D1, D4
  4592. label00002A34:
  4593. 00002A34  3F01                     move.w     -[A7], D1
  4594. 00002A36  486E FFF0                pea.l      [A6 - 0x10]
  4595. 00002A3A  2F0B                     move.l     -[A7], A3
  4596. 00002A3C  2053                     movea.l    A0, [A3]
  4597. 00002A3E  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  4598. 00002A42  4E90                     jsr        [A0]
  4599. 00002A44  486E FFF0                pea.l      [A6 - 0x10]
  4600. 00002A48  2F0B                     move.l     -[A7], A3
  4601. 00002A4A  2053                     movea.l    A0, [A3]
  4602. 00002A4C  2068 0268                movea.l    A0, [A0 + 0x268]
  4603. 00002A50  4E90                     jsr        [A0]
  4604. label00002A52:
  4605. 00002A52  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  4606. 00002A56  4E5E                     unlink     A6
  4607. 00002A58  205F                     movea.l    A0, [A7]+
  4608. 00002A5A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4609. 00002A5E  4ED0                     jmp        [A0]
  4610. 00002A60  9C49                     sub.w      D6, A1
  4611. 00002A62  6E73                     bgt        +0x75 /* 00002AD7 */
  4612. 00002A64  436F 6C42                chk.w      D1, [A7 + 0x6C42]
  4613. 00002A68  6566                     bcs        +0x68 /* 00002AD0 */
  4614. 00002A6A  6F72                     ble        +0x74 /* 00002ADE */
  4615. 00002A6C  655F                     bcs        +0x61 /* 00002ACD */
  4616. 00002A6E  5F39 5447 7269           subq.b     [0x54477269], 7
  4617. 00002A74  6456                     bcc        +0x58 /* 00002ACC */
  4618. 00002A76  6965                     bvs        +0x67 /* 00002ADD */
  4619. 00002A78  7746                     moveq.l    D3, 0x46
  4620. 00002A7A  7373                     moveq.l    D1, 0x73
  4621. 00002A7C  7300                     moveq.l    D1, 0x00
  4622. 00002A7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4623. 00002A82  FFEC                     .invalid   <<F/7/7>>
  4624. 00002A84  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  4625. 00002A88  266E 0008                movea.l    A3, [A6 + 0x8]
  4626. 00002A8C  3C2E 000E                move.w     D6, [A6 + 0xE]
  4627. 00002A90  3A2E 0010                move.w     D5, [A6 + 0x10]
  4628. 00002A94  7601                     moveq.l    D3, 0x01
  4629. 00002A96  BA43                     cmp.w      D5, D3
  4630. 00002A98  6D00 0080                blt        +0x82 /* 00002B1A */
  4631. 00002A9C  BC43                     cmp.w      D6, D3
  4632. 00002A9E  6D7A                     blt        +0x7C /* 00002B1A */
  4633. 00002AA0  3F05                     move.w     -[A7], D5
  4634. 00002AA2  3F06                     move.w     -[A7], D6
  4635. 00002AA4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4636. 00002AA8  262B 0084                move.l     D3, [A3 + 0x84]
  4637. 00002AAC  2F03                     move.l     -[A7], D3
  4638. 00002AAE  2043                     movea.l    A0, D3
  4639. 00002AB0  2050                     movea.l    A0, [A0]
  4640. 00002AB2  2068 0050                movea.l    A0, [A0 + 0x50]
  4641. 00002AB6  4E90                     jsr        [A0]
  4642. 00002AB8  DD6B 007C                add.w      [A3 + 0x7C], D6
  4643. 00002ABC  2F0B                     move.l     -[A7], A3
  4644. 00002ABE  2053                     movea.l    A0, [A3]
  4645. 00002AC0  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  4646. 00002AC4  4E90                     jsr        [A0]
  4647. 00002AC6  3E05                     move.w     D7, D5
  4648. 00002AC8  3007                     move.w     D0, D7
  4649. 00002ACA  48C0                     ext.l      D0
  4650. label00002ACC:
  4651. 00002ACC  2E00                     move.l     D7, D0
  4652. 00002ACE  7601                     moveq.l    D3, 0x01
  4653. label00002AD0:
  4654. 00002AD0  BE83                     cmp.l      D7, D3
  4655. 00002AD2  6C04                     bge        +0x6 /* 00002AD8 */
  4656. 00002AD4  2003                     move.l     D0, D3
  4657. 00002AD6  6002                     bra        +0x4 /* 00002ADA */
  4658. label00002AD8:
  4659. 00002AD8  2007                     move.l     D0, D7
  4660. label00002ADA:
  4661. 00002ADA  2D40 FFEC                move.l     [A6 - 0x14], D0
  4662. label00002ADE:
  4663. 00002ADE  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4664. 00002AE2  382B 007C                move.w     D4, [A3 + 0x7C]
  4665. 00002AE6  48C4                     ext.l      D4
  4666. 00002AE8  3005                     move.w     D0, D5
  4667. 00002AEA  3200                     move.w     D1, D0
  4668. 00002AEC  48C1                     ext.l      D1
  4669. 00002AEE  9881                     sub.l      D4, D1
  4670. 00002AF0  5284                     addq.l     D4, 1
  4671. 00002AF2  B883                     cmp.l      D4, D3
  4672. 00002AF4  6C04                     bge        +0x6 /* 00002AFA */
  4673. 00002AF6  2203                     move.l     D1, D3
  4674. 00002AF8  6002                     bra        +0x4 /* 00002AFC */
  4675. label00002AFA:
  4676. 00002AFA  2204                     move.l     D1, D4
  4677. label00002AFC:
  4678. 00002AFC  3F01                     move.w     -[A7], D1
  4679. 00002AFE  486E FFF0                pea.l      [A6 - 0x10]
  4680. 00002B02  2F0B                     move.l     -[A7], A3
  4681. 00002B04  2053                     movea.l    A0, [A3]
  4682. 00002B06  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  4683. 00002B0A  4E90                     jsr        [A0]
  4684. 00002B0C  486E FFF0                pea.l      [A6 - 0x10]
  4685. 00002B10  2F0B                     move.l     -[A7], A3
  4686. 00002B12  2053                     movea.l    A0, [A3]
  4687. 00002B14  2068 0268                movea.l    A0, [A0 + 0x268]
  4688. 00002B18  4E90                     jsr        [A0]
  4689. label00002B1A:
  4690. 00002B1A  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  4691. 00002B1E  4E5E                     unlink     A6
  4692. 00002B20  205F                     movea.l    A0, [A7]+
  4693. 00002B22  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4694. 00002B26  4ED0                     jmp        [A0]
  4695. 00002B28  9C49                     sub.w      D6, A1
  4696. 00002B2A  6E73                     bgt        +0x75 /* 00002B9F */
  4697. 00002B2C  526F 7742                addq.w     [A7 + 0x7742], 1
  4698. 00002B30  6566                     bcs        +0x68 /* 00002B98 */
  4699. 00002B32  6F72                     ble        +0x74 /* 00002BA6 */
  4700. 00002B34  655F                     bcs        +0x61 /* 00002B95 */
  4701. 00002B36  5F39 5447 7269           subq.b     [0x54477269], 7
  4702. 00002B3C  6456                     bcc        +0x58 /* 00002B94 */
  4703. 00002B3E  6965                     bvs        +0x67 /* 00002BA5 */
  4704. 00002B40  7746                     moveq.l    D3, 0x46
  4705. 00002B42  7373                     moveq.l    D1, 0x73
  4706. 00002B44  7300                     moveq.l    D1, 0x00
  4707. 00002B46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4708. 00002B4A  0000 7001                ori.b      D0, 0x1
  4709. 00002B4E  3F00                     move.w     -[A7], D0
  4710. 00002B50  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4711. 00002B54  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4712. 00002B58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4713. 00002B5C  206E 0008                movea.l    A0, [A6 + 0x8]
  4714. 00002B60  2050                     movea.l    A0, [A0]
  4715. 00002B62  2068 041C                movea.l    A0, [A0 + 0x41C]
  4716. 00002B66  4E90                     jsr        [A0]
  4717. 00002B68  4E5E                     unlink     A6
  4718. 00002B6A  205F                     movea.l    A0, [A7]+
  4719. 00002B6C  504F                     addq.w     A7, 8
  4720. 00002B6E  4ED0                     jmp        [A0]
  4721. 00002B70  9A49                     sub.w      D5, A1
  4722. 00002B72  6E73                     bgt        +0x75 /* 00002BE7 */
  4723. 00002B74  436F 6C46                chk.w      D1, [A7 + 0x6C46]
  4724. 00002B78  6972                     bvs        +0x74 /* 00002BEC */
  4725. 00002B7A  7374                     moveq.l    D1, 0x74
  4726. 00002B7C  5F5F                     subq.w     [A7]+, 7
  4727. 00002B7E  3954 4772                move.w     [A4 + 0x4772], [A4]
  4728. 00002B82  6964                     bvs        +0x66 /* 00002BE8 */
  4729. 00002B84  5669 6577                addq.w     [A1 + 0x6577], 3
  4730. 00002B88  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  4731. 00002B8C  0000 FFFF                ori.b      D0, 0xFF
  4732. 00002B90  4E56 0000                link       A6, 0
  4733. label00002B94:
  4734. 00002B94  7001                     moveq.l    D0, 0x01
  4735. 00002B96  3F00                     move.w     -[A7], D0
  4736. label00002B98:
  4737. 00002B98  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4738. 00002B9C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4739. 00002BA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4740. 00002BA4  206E 0008                movea.l    A0, [A6 + 0x8]
  4741. // begin alternate branch 00002BA6-00002BAA
  4742. label00002BA6:
  4743. 00002BA6  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4744. // end alternate branch 00002BA6-00002BAA
  4745. label00002BA6: // (misaligned)
  4746. 00002BA8  2050                     movea.l    A0, [A0]
  4747. 00002BAA  2068 0420                movea.l    A0, [A0 + 0x420]
  4748. 00002BAE  4E90                     jsr        [A0]
  4749. 00002BB0  4E5E                     unlink     A6
  4750. 00002BB2  205F                     movea.l    A0, [A7]+
  4751. 00002BB4  504F                     addq.w     A7, 8
  4752. 00002BB6  4ED0                     jmp        [A0]
  4753. 00002BB8  9A49                     sub.w      D5, A1
  4754. 00002BBA  6E73                     bgt        +0x75 /* 00002C2F */
  4755. 00002BBC  526F 7746                addq.w     [A7 + 0x7746], 1
  4756. 00002BC0  6972                     bvs        +0x74 /* 00002C34 */
  4757. 00002BC2  7374                     moveq.l    D1, 0x74
  4758. 00002BC4  5F5F                     subq.w     [A7]+, 7
  4759. 00002BC6  3954 4772                move.w     [A4 + 0x4772], [A4]
  4760. 00002BCA  6964                     bvs        +0x66 /* 00002C30 */
  4761. 00002BCC  5669 6577                addq.w     [A1 + 0x6577], 3
  4762. 00002BD0  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  4763. 00002BD4  0000 FFFF                ori.b      D0, 0xFF
  4764. 00002BD8  4E56 0000                link       A6, 0
  4765. 00002BDC  2F0B                     move.l     -[A7], A3
  4766. 00002BDE  266E 0008                movea.l    A3, [A6 + 0x8]
  4767. 00002BE2  302B 007E                move.w     D0, [A3 + 0x7E]
  4768. 00002BE6  5240                     addq.w     D0, 1
  4769. label00002BE8:
  4770. 00002BE8  3F00                     move.w     -[A7], D0
  4771. 00002BEA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4772. // begin alternate branch 00002BEC-00002BF4
  4773. label00002BEC:
  4774. 00002BEC  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  4775. 00002BF0  000C 2F0B                ori.b      A4, 0xB
  4776. // end alternate branch 00002BEC-00002BF4
  4777. label00002BEC: // (misaligned)
  4778. 00002BEE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4779. 00002BF2  2F0B                     move.l     -[A7], A3
  4780. 00002BF4  2053                     movea.l    A0, [A3]
  4781. 00002BF6  2068 041C                movea.l    A0, [A0 + 0x41C]
  4782. 00002BFA  4E90                     jsr        [A0]
  4783. 00002BFC  265F                     movea.l    A3, [A7]+
  4784. 00002BFE  4E5E                     unlink     A6
  4785. 00002C00  205F                     movea.l    A0, [A7]+
  4786. 00002C02  504F                     addq.w     A7, 8
  4787. 00002C04  4ED0                     jmp        [A0]
  4788. 00002C06  9949                     subx.w     -[A4], -[A1]
  4789. 00002C08  6E73                     bgt        +0x75 /* 00002C7D */
  4790. 00002C0A  436F 6C4C                chk.w      D1, [A7 + 0x6C4C]
  4791. 00002C0E  6173                     bsr        +0x75 /* 00002C83 */
  4792. 00002C10  745F                     moveq.l    D2, 0x5F
  4793. 00002C12  5F39 5447 7269           subq.b     [0x54477269], 7
  4794. 00002C18  6456                     bcc        +0x58 /* 00002C70 */
  4795. 00002C1A  6965                     bvs        +0x67 /* 00002C81 */
  4796. 00002C1C  7746                     moveq.l    D3, 0x46
  4797. 00002C1E  7373                     moveq.l    D1, 0x73
  4798. 00002C20  0000 FFFF                ori.b      D0, 0xFF
  4799. 00002C24  4E56 0000                link       A6, 0
  4800. 00002C28  2F0B                     move.l     -[A7], A3
  4801. 00002C2A  266E 0008                movea.l    A3, [A6 + 0x8]
  4802. 00002C2E  302B 007C                move.w     D0, [A3 + 0x7C]
  4803. // begin alternate branch 00002C30-00002C34
  4804. label00002C30:
  4805. 00002C30  007C 5240                ori.w      sr, 21056
  4806. // end alternate branch 00002C30-00002C34
  4807. label00002C30: // (misaligned)
  4808. 00002C32  5240                     addq.w     D0, 1
  4809. label00002C34:
  4810. 00002C34  3F00                     move.w     -[A7], D0
  4811. 00002C36  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4812. 00002C3A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4813. 00002C3E  2F0B                     move.l     -[A7], A3
  4814. 00002C40  2053                     movea.l    A0, [A3]
  4815. 00002C42  2068 0420                movea.l    A0, [A0 + 0x420]
  4816. 00002C46  4E90                     jsr        [A0]
  4817. 00002C48  265F                     movea.l    A3, [A7]+
  4818. 00002C4A  4E5E                     unlink     A6
  4819. 00002C4C  205F                     movea.l    A0, [A7]+
  4820. 00002C4E  504F                     addq.w     A7, 8
  4821. 00002C50  4ED0                     jmp        [A0]
  4822. 00002C52  9949                     subx.w     -[A4], -[A1]
  4823. 00002C54  6E73                     bgt        +0x75 /* 00002CC9 */
  4824. 00002C56  526F 774C                addq.w     [A7 + 0x774C], 1
  4825. 00002C5A  6173                     bsr        +0x75 /* 00002CCF */
  4826. 00002C5C  745F                     moveq.l    D2, 0x5F
  4827. 00002C5E  5F39 5447 7269           subq.b     [0x54477269], 7
  4828. 00002C64  6456                     bcc        +0x58 /* 00002CBC */
  4829. 00002C66  6965                     bvs        +0x67 /* 00002CCD */
  4830. 00002C68  7746                     moveq.l    D3, 0x46
  4831. 00002C6A  7373                     moveq.l    D1, 0x73
  4832. 00002C6C  0000 FFFF                ori.b      D0, 0xFF
  4833. label00002C70:
  4834. 00002C70  4E56 FFF0                link       A6, -0x0010
  4835. 00002C74  2F0A                     move.l     -[A7], A2
  4836. 00002C76  246E 0008                movea.l    A2, [A6 + 0x8]
  4837. 00002C7A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4838. 00002C7E  486E FFF0                pea.l      [A6 - 0x10]
  4839. 00002C82  2F0A                     move.l     -[A7], A2
  4840. 00002C84  2052                     movea.l    A0, [A2]
  4841. 00002C86  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  4842. 00002C8A  4E90                     jsr        [A0]
  4843. 00002C8C  486E FFF0                pea.l      [A6 - 0x10]
  4844. 00002C90  2F0A                     move.l     -[A7], A2
  4845. 00002C92  2052                     movea.l    A0, [A2]
  4846. 00002C94  2068 0268                movea.l    A0, [A0 + 0x268]
  4847. 00002C98  4E90                     jsr        [A0]
  4848. 00002C9A  245F                     movea.l    A2, [A7]+
  4849. 00002C9C  4E5E                     unlink     A6
  4850. 00002C9E  205F                     movea.l    A0, [A7]+
  4851. 00002CA0  504F                     addq.w     A7, 8
  4852. 00002CA2  4ED0                     jmp        [A0]
  4853. 00002CA4  8022                     or.b       D0, -[A2]
  4854. 00002CA6  496E 7661                chk.w      D4, [A6 + 0x7661]
  4855. 00002CAA  6C69                     bge        +0x6B /* 00002D15 */
  4856. 00002CAC  6461                     bcc        +0x63 /* 00002D0F */
  4857. 00002CAE  7465                     moveq.l    D2, 0x65
  4858. 00002CB0  4365                     chk.w      D1, -[A5]
  4859. 00002CB2  6C6C                     bge        +0x6E /* 00002D20 */
  4860. 00002CB4  5F5F                     subq.w     [A7]+, 7
  4861. 00002CB6  3954 4772                move.w     [A4 + 0x4772], [A4]
  4862. 00002CBA  6964                     bvs        +0x66 /* 00002D20 */
  4863. label00002CBC:
  4864. 00002CBC  5669 6577                addq.w     [A1 + 0x6577], 3
  4865. 00002CC0  4636 4350                not.b      [A6]
  4866. 00002CC4  6F69                     ble        +0x6B /* 00002D2F */
  4867. 00002CC6  6E74                     bgt        +0x76 /* 00002D3C */
  4868. 00002CC8  0000 FFFF                ori.b      D0, 0xFF
  4869. 00002CCC  4E56 0000                link       A6, 0
  4870. 00002CD0  2F0A                     move.l     -[A7], A2
  4871. 00002CD2  246E 0008                movea.l    A2, [A6 + 0x8]
  4872. 00002CD6  2F0A                     move.l     -[A7], A2
  4873. 00002CD8  2052                     movea.l    A0, [A2]
  4874. 00002CDA  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4875. 00002CDE  4E90                     jsr        [A0]
  4876. 00002CE0  4A00                     tst.b      D0
  4877. 00002CE2  6724                     beq        +0x26 /* 00002D08 */
  4878. 00002CE4  2F2A 0090                move.l     -[A7], [A2 + 0x90]
  4879. 00002CE8  2F39 FFFF 5AA4           move.l     -[A7], [0xFFFF5AA4]
  4880. 00002CEE  2F0A                     move.l     -[A7], A2
  4881. 00002CF0  2052                     movea.l    A0, [A2]
  4882. 00002CF2  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  4883. 00002CF6  4E90                     jsr        [A0]
  4884. 00002CF8  2F39 FFFF 5AA4           move.l     -[A7], [0xFFFF5AA4]
  4885. 00002CFE  2F0A                     move.l     -[A7], A2
  4886. 00002D00  2052                     movea.l    A0, [A2]
  4887. 00002D02  2068 0270                movea.l    A0, [A0 + 0x270]
  4888. 00002D06  4E90                     jsr        [A0]
  4889. label00002D08:
  4890. 00002D08  245F                     movea.l    A2, [A7]+
  4891. 00002D0A  4E5E                     unlink     A6
  4892. 00002D0C  205F                     movea.l    A0, [A7]+
  4893. 00002D0E  584F                     addq.w     A7, 4
  4894. 00002D10  4ED0                     jmp        [A0]
  4895. 00002D12  8021                     or.b       D0, -[A1]
  4896. 00002D14  496E 7661                chk.w      D4, [A6 + 0x7661]
  4897. 00002D18  6C69                     bge        +0x6B /* 00002D83 */
  4898. 00002D1A  6461                     bcc        +0x63 /* 00002D7D */
  4899. 00002D1C  7465                     moveq.l    D2, 0x65
  4900. 00002D1E  5365                     subq.w     -[A5], 1
  4901. label00002D20:
  4902. 00002D20  6C65                     bge        +0x67 /* 00002D87 */
  4903. 00002D22  6374                     bls        +0x76 /* 00002D98 */
  4904. 00002D24  696F                     bvs        +0x71 /* 00002D95 */
  4905. 00002D26  6E5F                     bgt        +0x61 /* 00002D87 */
  4906. 00002D28  5F39 5447 7269           subq.b     [0x54477269], 7
  4907. 00002D2E  6456                     bcc        +0x58 /* 00002D86 */
  4908. 00002D30  6965                     bvs        +0x67 /* 00002D97 */
  4909. 00002D32  7746                     moveq.l    D3, 0x46
  4910. 00002D34  7600                     moveq.l    D3, 0x00
  4911. 00002D36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4912. 00002D3A  0000 554F                ori.b      D0, 0x4F /* 'O' */
  4913. // begin alternate branch 00002D3C-00002D3E
  4914. label00002D3C:
  4915. 00002D3C  554F                     subq.w     A7, 2
  4916. // end alternate branch 00002D3C-00002D3E
  4917. label00002D3C: // (misaligned)
  4918. 00002D3E  486E 000C                pea.l      [A6 + 0xC]
  4919. 00002D42  4EB9 0000 0A32           jsr        [0x00000A32]
  4920. 00002D48  2F00                     move.l     -[A7], D0
  4921. 00002D4A  206E 0008                movea.l    A0, [A6 + 0x8]
  4922. 00002D4E  2F28 0090                move.l     -[A7], [A0 + 0x90]
  4923. 00002D52  A8E8                     syscall    PtInRgn
  4924. 00002D54  101F                     move.b     D0, [A7]+
  4925. 00002D56  4E5E                     unlink     A6
  4926. 00002D58  205F                     movea.l    A0, [A7]+
  4927. 00002D5A  504F                     addq.w     A7, 8
  4928. 00002D5C  4ED0                     jmp        [A0]
  4929. 00002D5E  8022                     or.b       D0, -[A2]
  4930. 00002D60  4973 4365                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  4931. 00002D64  6C6C                     bge        +0x6E /* 00002DD2 */
  4932. 00002D66  5365                     subq.w     -[A5], 1
  4933. 00002D68  6C65                     bge        +0x67 /* 00002DCF */
  4934. 00002D6A  6374                     bls        +0x76 /* 00002DE0 */
  4935. 00002D6C  6564                     bcs        +0x66 /* 00002DD2 */
  4936. 00002D6E  5F5F                     subq.w     [A7]+, 7
  4937. 00002D70  3954 4772                move.w     [A4 + 0x4772], [A4]
  4938. 00002D74  6964                     bvs        +0x66 /* 00002DDA */
  4939. 00002D76  5669 6577                addq.w     [A1 + 0x6577], 3
  4940. 00002D7A  4636 4350                not.b      [A6]
  4941. 00002D7E  6F69                     ble        +0x6B /* 00002DE9 */
  4942. 00002D80  6E74                     bgt        +0x76 /* 00002DF6 */
  4943. 00002D82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4944. label00002D86:
  4945. 00002D86  0000 554F                ori.b      D0, 0x4F /* 'O' */
  4946. 00002D8A  206E 0008                movea.l    A0, [A6 + 0x8]
  4947. 00002D8E  2F28 0090                move.l     -[A7], [A0 + 0x90]
  4948. 00002D92  A8E2                     syscall    EmptyRgn
  4949. 00002D94  101F                     move.b     D0, [A7]+
  4950. 00002D96  57C0                     seq        D0
  4951. label00002D98:
  4952. 00002D98  4400                     neg.b      D0
  4953. 00002D9A  4880                     ext.w      D0
  4954. 00002D9C  48C0                     ext.l      D0
  4955. 00002D9E  4E5E                     unlink     A6
  4956. 00002DA0  205F                     movea.l    A0, [A7]+
  4957. 00002DA2  584F                     addq.w     A7, 4
  4958. 00002DA4  4ED0                     jmp        [A0]
  4959. 00002DA6  9F49                     subx.w     -[A7], -[A1]
  4960. 00002DA8  7341                     moveq.l    D1, 0x41
  4961. 00002DAA  6E79                     bgt        +0x7B /* 00002E25 */
  4962. 00002DAC  4365                     chk.w      D1, -[A5]
  4963. 00002DAE  6C6C                     bge        +0x6E /* 00002E1C */
  4964. 00002DB0  5365                     subq.w     -[A5], 1
  4965. 00002DB2  6C65                     bge        +0x67 /* 00002E19 */
  4966. 00002DB4  6374                     bls        +0x76 /* 00002E2A */
  4967. 00002DB6  6564                     bcs        +0x66 /* 00002E1C */
  4968. 00002DB8  5F5F                     subq.w     [A7]+, 7
  4969. 00002DBA  3954 4772                move.w     [A4 + 0x4772], [A4]
  4970. 00002DBE  6964                     bvs        +0x66 /* 00002E24 */
  4971. 00002DC0  5669 6577                addq.w     [A1 + 0x6577], 3
  4972. 00002DC4  4676 0000                not.w      [A6 + D0.w]
  4973. 00002DC8  4E56 FFE8                link       A6, -0x0018
  4974. 00002DCC  48E7 0C38                movem.l    -[A7], D4,D5,A2,A3,A4
  4975. 00002DD0  266E 000C                movea.l    A3, [A6 + 0xC]
  4976. // begin alternate branch 00002DD2-00002DDC
  4977. label00002DD2:
  4978. 00002DD2  000C 286E                ori.b      A4, 0x6E /* 'n' */
  4979. 00002DD6  0008 486E                ori.b      A0, 0x6E /* 'n' */
  4980. label00002DDA:
  4981. 00002DDA  FFF0                     .invalid   <<F/7/7>>
  4982. // end alternate branch 00002DD2-00002DDC
  4983. label00002DD2: // (misaligned)
  4984. 00002DD4  286E 0008                movea.l    A4, [A6 + 0x8]
  4985. 00002DD8  486E FFF0                pea.l      [A6 - 0x10]
  4986. label00002DDA: // (misaligned)
  4987. 00002DDC  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4988. // begin alternate branch 00002DE0-00002DEA
  4989. label00002DE0:
  4990. 00002DE0  0A2A 2F0B 4EB9           xori.b     [A2 + 0x4EB9], 0xB
  4991. 00002DE6  0000 0A2A                ori.b      D0, 0x2A /* '*' */
  4992. // end alternate branch 00002DE0-00002DEA
  4993. label00002DE0: // (misaligned)
  4994. 00002DE2  2F0B                     move.l     -[A7], A3
  4995. 00002DE4  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4996. 00002DEA  26B9 FFFF 643C           move.l     [A3], [0xFFFF643C]
  4997. 00002DF0  2F0C                     move.l     -[A7], A4
  4998. 00002DF2  2054                     movea.l    A0, [A4]
  4999. 00002DF4  2068 0440                movea.l    A0, [A0 + 0x440]
  5000. // begin alternate branch 00002DF6-00002DFA
  5001. label00002DF6:
  5002. 00002DF6  0440 4E90                subi.w     D0, 0x4E90
  5003. // end alternate branch 00002DF6-00002DFA
  5004. label00002DF6: // (misaligned)
  5005. 00002DF8  4E90                     jsr        [A0]
  5006. 00002DFA  4A00                     tst.b      D0
  5007. 00002DFC  6700 00AC                beq        +0xAE /* 00002EAA */
  5008. 00002E00  206C 0090                movea.l    A0, [A4 + 0x90]
  5009. 00002E04  2050                     movea.l    A0, [A0]
  5010. 00002E06  5448                     addq.w     A0, 2
  5011. 00002E08  2D48 FFFC                move.l     [A6 - 0x4], A0
  5012. 00002E0C  3010                     move.w     D0, [A0]
  5013. 00002E0E  3D40 FFF4                move.w     [A6 - 0xC], D0
  5014. 00002E12  3028 0002                move.w     D0, [A0 + 0x2]
  5015. 00002E16  3D40 FFF6                move.w     [A6 - 0xA], D0
  5016. 00002E1A  3028 0004                move.w     D0, [A0 + 0x4]
  5017. // begin alternate branch 00002E1C-00002E22
  5018. label00002E1C:
  5019. 00002E1C  0004 3D40                ori.b      D4, 0x40 /* '@' */
  5020. 00002E20  FFF8                     .invalid   <<F/7/7>>
  5021. // end alternate branch 00002E1C-00002E22
  5022. label00002E1C: // (misaligned)
  5023. 00002E1E  3D40 FFF8                move.w     [A6 - 0x8], D0
  5024. 00002E22  3028 0006                move.w     D0, [A0 + 0x6]
  5025. // begin alternate branch 00002E24-00002E2A
  5026. label00002E24:
  5027. 00002E24  0006 3D40                ori.b      D6, 0x40 /* '@' */
  5028. 00002E28  FFFA                     .invalid   <<F/7/7>>
  5029. // end alternate branch 00002E24-00002E2A
  5030. label00002E24: // (misaligned)
  5031. 00002E26  3D40 FFFA                move.w     [A6 - 0x6], D0
  5032. label00002E2A:
  5033. 00002E2A  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5034. 00002E2E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  5035. 00002E32  22D8                     move.l     [A1]+, [A0]+
  5036. 00002E34  22D8                     move.l     [A1]+, [A0]+
  5037. 00002E36  206C 0090                movea.l    A0, [A4 + 0x90]
  5038. 00002E3A  2050                     movea.l    A0, [A0]
  5039. 00002E3C  3010                     move.w     D0, [A0]
  5040. 00002E3E  720A                     moveq.l    D1, 0x0A
  5041. 00002E40  B041                     cmp.w      D0, D1
  5042. 00002E42  661A                     bne        +0x1C /* 00002E5E */
  5043. 00002E44  302E FFEE                move.w     D0, [A6 - 0x12]
  5044. 00002E48  5340                     subq.w     D0, 1
  5045. 00002E4A  3D40 FFF2                move.w     [A6 - 0xE], D0
  5046. 00002E4E  302E FFEC                move.w     D0, [A6 - 0x14]
  5047. 00002E52  5340                     subq.w     D0, 1
  5048. 00002E54  3D40 FFF0                move.w     [A6 - 0x10], D0
  5049. 00002E58  26AE FFF0                move.l     [A3], [A6 - 0x10]
  5050. 00002E5C  604C                     bra        +0x4E /* 00002EAA */
  5051. label00002E5E:
  5052. 00002E5E  3A2E FFEC                move.w     D5, [A6 - 0x14]
  5053. 00002E62  5345                     subq.w     D5, 1
  5054. 00002E64  244C                     movea.l    A2, A4
  5055. 00002E66  45EA 0090                lea.l      A2, [A2 + 0x90]
  5056. 00002E6A  6038                     bra        +0x3A /* 00002EA4 */
  5057. label00002E6C:
  5058. 00002E6C  3D45 FFF0                move.w     [A6 - 0x10], D5
  5059. 00002E70  382E FFEE                move.w     D4, [A6 - 0x12]
  5060. 00002E74  5344                     subq.w     D4, 1
  5061. 00002E76  6024                     bra        +0x26 /* 00002E9C */
  5062. label00002E78:
  5063. 00002E78  3D44 FFF2                move.w     [A6 - 0xE], D4
  5064. 00002E7C  554F                     subq.w     A7, 2
  5065. 00002E7E  486E FFF0                pea.l      [A6 - 0x10]
  5066. 00002E82  4EB9 0000 0A32           jsr        [0x00000A32]
  5067. 00002E88  2F00                     move.l     -[A7], D0
  5068. 00002E8A  2F12                     move.l     -[A7], [A2]
  5069. 00002E8C  A8E8                     syscall    PtInRgn
  5070. 00002E8E  101F                     move.b     D0, [A7]+
  5071. 00002E90  6708                     beq        +0xA /* 00002E9A */
  5072. 00002E92  26AE FFF0                move.l     [A3], [A6 - 0x10]
  5073. 00002E96  200B                     move.l     D0, A3
  5074. 00002E98  6012                     bra        +0x14 /* 00002EAC */
  5075. label00002E9A:
  5076. 00002E9A  5344                     subq.w     D4, 1
  5077. label00002E9C:
  5078. 00002E9C  B86E FFEA                cmp.w      D4, [A6 - 0x16]
  5079. 00002EA0  6CD6                     bge        -0x28 /* 00002E78 */
  5080. 00002EA2  5345                     subq.w     D5, 1
  5081. label00002EA4:
  5082. 00002EA4  BA6E FFE8                cmp.w      D5, [A6 - 0x18]
  5083. 00002EA8  6CC2                     bge        -0x3C /* 00002E6C */
  5084. label00002EAA:
  5085. 00002EAA  200B                     move.l     D0, A3
  5086. label00002EAC:
  5087. 00002EAC  4CDF 1C30                movem.l    D4,D5,A2,A3,A4, [A7]+
  5088. 00002EB0  4E5E                     unlink     A6
  5089. 00002EB2  205F                     movea.l    A0, [A7]+
  5090. 00002EB4  504F                     addq.w     A7, 8
  5091. 00002EB6  4ED0                     jmp        [A0]
  5092. 00002EB8  9E4C                     sub.w      D7, A4
  5093. 00002EBA  6173                     bsr        +0x75 /* 00002F2F */
  5094. 00002EBC  7453                     moveq.l    D2, 0x53
  5095. 00002EBE  656C                     bcs        +0x6E /* 00002F2C */
  5096. 00002EC0  6563                     bcs        +0x65 /* 00002F25 */
  5097. 00002EC2  7465                     moveq.l    D2, 0x65
  5098. 00002EC4  6443                     bcc        +0x45 /* 00002F09 */
  5099. 00002EC6  656C                     bcs        +0x6E /* 00002F34 */
  5100. 00002EC8  6C5F                     bge        +0x61 /* 00002F29 */
  5101. 00002ECA  5F39 5447 7269           subq.b     [0x54477269], 7
  5102. 00002ED0  6456                     bcc        +0x58 /* 00002F28 */
  5103. 00002ED2  6965                     bvs        +0x67 /* 00002F39 */
  5104. 00002ED4  7746                     moveq.l    D3, 0x46
  5105. 00002ED6  7600                     moveq.l    D3, 0x00
  5106. 00002ED8  0000 FFFF                ori.b      D0, 0xFF
  5107. 00002EDC  4E56 FFF8                link       A6, -0x0008
  5108. 00002EE0  48E7 1800                movem.l    -[A7], D3,D4
  5109. 00002EE4  362E 0012                move.w     D3, [A6 + 0x12]
  5110. 00002EE8  3D43 FFF8                move.w     [A6 - 0x8], D3
  5111. 00002EEC  382E 0014                move.w     D4, [A6 + 0x14]
  5112. 00002EF0  3D44 FFFA                move.w     [A6 - 0x6], D4
  5113. 00002EF4  3D43 FFFC                move.w     [A6 - 0x4], D3
  5114. 00002EF8  3D44 FFFE                move.w     [A6 - 0x2], D4
  5115. 00002EFC  41EE FFF8                lea.l      A0, [A6 - 0x8]
  5116. 00002F00  2F08                     move.l     -[A7], A0
  5117. 00002F02  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5118. 00002F06  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  5119. 00002F0A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5120. 00002F0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5121. 00002F12  206E 0008                movea.l    A0, [A6 + 0x8]
  5122. 00002F16  2050                     movea.l    A0, [A0]
  5123. 00002F18  2068 045C                movea.l    A0, [A0 + 0x45C]
  5124. 00002F1C  4E90                     jsr        [A0]
  5125. 00002F1E  4CDF 0018                movem.l    D3,D4, [A7]+
  5126. 00002F22  4E5E                     unlink     A6
  5127. 00002F24  205F                     movea.l    A0, [A7]+
  5128. 00002F26  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5129. // begin alternate branch 00002F28-00002F2C
  5130. label00002F28:
  5131. 00002F28  000E 4ED0                ori.b      A6, 0xD0
  5132. // end alternate branch 00002F28-00002F2C
  5133. label00002F28: // (misaligned)
  5134. 00002F2A  4ED0                     jmp        [A0]
  5135. label00002F2C:
  5136. 00002F2C  8024                     or.b       D0, -[A4]
  5137. 00002F2E  5365                     subq.w     -[A5], 1
  5138. 00002F30  6C65                     bge        +0x67 /* 00002F97 */
  5139. 00002F32  6374                     bls        +0x76 /* 00002FA8 */
  5140. label00002F34:
  5141. 00002F34  4365                     chk.w      D1, -[A5]
  5142. 00002F36  6C6C                     bge        +0x6E /* 00002FA4 */
  5143. 00002F38  5F5F                     subq.w     [A7]+, 7
  5144. 00002F3A  3954 4772                move.w     [A4 + 0x4772], [A4]
  5145. 00002F3E  6964                     bvs        +0x66 /* 00002FA4 */
  5146. 00002F40  5669 6577                addq.w     [A1 + 0x6577], 3
  5147. 00002F44  4636 4350                not.b      [A6]
  5148. 00002F48  6F69                     ble        +0x6B /* 00002FB3 */
  5149. 00002F4A  6E74                     bgt        +0x76 /* 00002FC0 */
  5150. 00002F4C  5563                     subq.w     -[A3], 2
  5151. 00002F4E  5563                     subq.w     -[A3], 2
  5152. 00002F50  5563                     subq.w     -[A3], 2
  5153. 00002F52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5154. 00002F56  0000 2F0B                ori.b      D0, 0xB
  5155. 00002F5A  266E 0008                movea.l    A3, [A6 + 0x8]
  5156. 00002F5E  2F2B 0098                move.l     -[A7], [A3 + 0x98]
  5157. 00002F62  A8DD                     syscall    SetEmptyRgn
  5158. 00002F64  2F2B 0098                move.l     -[A7], [A3 + 0x98]
  5159. 00002F68  4227                     clr.b      -[A7]
  5160. 00002F6A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5161. 00002F6E  7001                     moveq.l    D0, 0x01
  5162. 00002F70  1F00                     move.b     -[A7], D0
  5163. 00002F72  2F0B                     move.l     -[A7], A3
  5164. 00002F74  2053                     movea.l    A0, [A3]
  5165. 00002F76  2068 0458                movea.l    A0, [A0 + 0x458]
  5166. 00002F7A  4E90                     jsr        [A0]
  5167. 00002F7C  265F                     movea.l    A3, [A7]+
  5168. 00002F7E  4E5E                     unlink     A6
  5169. 00002F80  205F                     movea.l    A0, [A7]+
  5170. 00002F82  5C4F                     addq.w     A7, 6
  5171. 00002F84  4ED0                     jmp        [A0]
  5172. 00002F86  8020                     or.b       D0, -[A0]
  5173. 00002F88  5365                     subq.w     -[A5], 1
  5174. 00002F8A  7445                     moveq.l    D2, 0x45
  5175. 00002F8C  6D70                     blt        +0x72 /* 00002FFE */
  5176. 00002F8E  7479                     moveq.l    D2, 0x79
  5177. 00002F90  5365                     subq.w     -[A5], 1
  5178. 00002F92  6C65                     bge        +0x67 /* 00002FF9 */
  5179. 00002F94  6374                     bls        +0x76 /* 0000300A */
  5180. 00002F96  696F                     bvs        +0x71 /* 00003007 */
  5181. 00002F98  6E5F                     bgt        +0x61 /* 00002FF9 */
  5182. 00002F9A  5F39 5447 7269           subq.b     [0x54477269], 7
  5183. 00002FA0  6456                     bcc        +0x58 /* 00002FF8 */
  5184. 00002FA2  6965                     bvs        +0x67 /* 00003009 */
  5185. label00002FA4:
  5186. 00002FA4  7746                     moveq.l    D3, 0x46
  5187. 00002FA6  5563                     subq.w     -[A3], 2
  5188. label00002FA8:
  5189. 00002FA8  0000 FFFF                ori.b      D0, 0xFF
  5190. 00002FAC  4E56 0000                link       A6, 0
  5191. 00002FB0  48E7 0030                movem.l    -[A7], A2,A3
  5192. 00002FB4  266E 0008                movea.l    A3, [A6 + 0x8]
  5193. 00002FB8  4879 FFFF 6434           push.l     0xFFFF6434
  5194. 00002FBE  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5195. // begin alternate branch 00002FC0-00002FC8
  5196. label00002FC0:
  5197. 00002FC0  0012 4EB9                ori.b      [A2], 0xB9
  5198. 00002FC4  0000 0ABA                ori.b      D0, 0xBA
  5199. // end alternate branch 00002FC0-00002FC8
  5200. label00002FC0: // (misaligned)
  5201. 00002FC2  4EB9 0000 0ABA           jsr        [0x00000ABA]
  5202. 00002FC8  4A00                     tst.b      D0
  5203. 00002FCA  6708                     beq        +0xA /* 00002FD4 */
  5204. 00002FCC  2F2B 0098                move.l     -[A7], [A3 + 0x98]
  5205. 00002FD0  A8DD                     syscall    SetEmptyRgn
  5206. 00002FD2  6020                     bra        +0x22 /* 00002FF4 */
  5207. label00002FD4:
  5208. 00002FD4  2F2B 0098                move.l     -[A7], [A3 + 0x98]
  5209. 00002FD8  246E 0012                movea.l    A2, [A6 + 0x12]
  5210. 00002FDC  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  5211. 00002FE0  3F12                     move.w     -[A7], [A2]
  5212. 00002FE2  302A 0006                move.w     D0, [A2 + 0x6]
  5213. 00002FE6  5240                     addq.w     D0, 1
  5214. 00002FE8  3F00                     move.w     -[A7], D0
  5215. 00002FEA  302A 0004                move.w     D0, [A2 + 0x4]
  5216. 00002FEE  5240                     addq.w     D0, 1
  5217. 00002FF0  3F00                     move.w     -[A7], D0
  5218. 00002FF2  A8DE                     syscall    SetRecRgn
  5219. label00002FF4:
  5220. 00002FF4  2F2B 0098                move.l     -[A7], [A3 + 0x98]
  5221. label00002FF8:
  5222. 00002FF8  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5223. 00002FFC  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  5224. // begin alternate branch 00002FFE-00003006
  5225. label00002FFE:
  5226. 00002FFE  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  5227. 00003002  000C 2F0B                ori.b      A4, 0xB
  5228. // end alternate branch 00002FFE-00003006
  5229. label00002FFE: // (misaligned)
  5230. 00003000  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5231. 00003004  2F0B                     move.l     -[A7], A3
  5232. 00003006  2053                     movea.l    A0, [A3]
  5233. 00003008  2068 0458                movea.l    A0, [A0 + 0x458]
  5234. // begin alternate branch 0000300A-0000300E
  5235. label0000300A:
  5236. 0000300A  0458 4E90                subi.w     [A0]+, 0x4E90
  5237. // end alternate branch 0000300A-0000300E
  5238. label0000300A: // (misaligned)
  5239. 0000300C  4E90                     jsr        [A0]
  5240. 0000300E  4CDF 0C00                movem.l    A2,A3, [A7]+
  5241. 00003012  4E5E                     unlink     A6
  5242. 00003014  205F                     movea.l    A0, [A7]+
  5243. 00003016  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5244. 0000301A  4ED0                     jmp        [A0]
  5245. 0000301C  802B 5365                or.b       D0, [A3 + 0x5365]
  5246. 00003020  7453                     moveq.l    D2, 0x53
  5247. 00003022  656C                     bcs        +0x6E /* 00003090 */
  5248. 00003024  6563                     bcs        +0x65 /* 00003089 */
  5249. 00003026  7469                     moveq.l    D2, 0x69
  5250. 00003028  6F6E                     ble        +0x70 /* 00003098 */
  5251. 0000302A  5265                     addq.w     -[A5], 1
  5252. 0000302C  6374                     bls        +0x76 /* 000030A2 */
  5253. 0000302E  5F5F                     subq.w     [A7]+, 7
  5254. 00003030  3954 4772                move.w     [A4 + 0x4772], [A4]
  5255. 00003034  6964                     bvs        +0x66 /* 0000309A */
  5256. 00003036  5669 6577                addq.w     [A1 + 0x6577], 3
  5257. 0000303A  4652                     not.w      [A2]
  5258. 0000303C  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  5259. 00003042  7455                     moveq.l    D2, 0x55
  5260. 00003044  6355                     bls        +0x57 /* 0000309B */
  5261. 00003046  6355                     bls        +0x57 /* 0000309D */
  5262. 00003048  6300 0000                bls        +0x2 /* 0000304A */
  5263. // begin alternate branch 0000304A-00003050
  5264. label0000304A:
  5265. 0000304A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5266. 0000304E  FFFC                     .invalid   <<F/7/7>>
  5267. // end alternate branch 0000304A-00003050
  5268. label0000304A: // (misaligned)
  5269. 0000304C  4E56 FFFC                link       A6, -0x0004
  5270. 00003050  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5271. 00003054  286E 0010                movea.l    A4, [A6 + 0x10]
  5272. 00003058  246E 000C                movea.l    A2, [A6 + 0xC]
  5273. 0000305C  2F12                     move.l     -[A7], [A2]
  5274. 0000305E  266E 0008                movea.l    A3, [A6 + 0x8]
  5275. 00003062  262B 0084                move.l     D3, [A3 + 0x84]
  5276. 00003066  2F03                     move.l     -[A7], D3
  5277. 00003068  2043                     movea.l    A0, D3
  5278. 0000306A  2050                     movea.l    A0, [A0]
  5279. 0000306C  2068 005C                movea.l    A0, [A0 + 0x5C]
  5280. 00003070  4E90                     jsr        [A0]
  5281. 00003072  3A00                     move.w     D5, D0
  5282. 00003074  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5283. 00003078  262B 0080                move.l     D3, [A3 + 0x80]
  5284. 0000307C  2F03                     move.l     -[A7], D3
  5285. 0000307E  2043                     movea.l    A0, D3
  5286. 00003080  2050                     movea.l    A0, [A0]
  5287. 00003082  2068 005C                movea.l    A0, [A0 + 0x5C]
  5288. 00003086  4E90                     jsr        [A0]
  5289. 00003088  3800                     move.w     D4, D0
  5290. 0000308A  3D45 FFFC                move.w     [A6 - 0x4], D5
  5291. 0000308E  3D44 FFFE                move.w     [A6 - 0x2], D4
  5292. // begin alternate branch 00003090-00003092
  5293. label00003090:
  5294. 00003090  FFFE                     .invalid   <<F/7/7>>
  5295. // end alternate branch 00003090-00003092
  5296. label00003090: // (misaligned)
  5297. 00003092  4A44                     tst.w      D4
  5298. 00003094  6706                     beq        +0x8 /* 0000309C */
  5299. 00003096  302E FFFC                move.w     D0, [A6 - 0x4]
  5300. // begin alternate branch 00003098-0000309A
  5301. label00003098:
  5302. 00003098  FFFC                     .invalid   <<F/7/7>>
  5303. // end alternate branch 00003098-0000309A
  5304. label00003098: // (misaligned)
  5305. label0000309A:
  5306. 0000309A  660A                     bne        +0xC /* 000030A6 */
  5307. label0000309C:
  5308. 0000309C  28B9 FFFF 643C           move.l     [A4], [0xFFFF643C]
  5309. label000030A2:
  5310. 000030A2  200C                     move.l     D0, A4
  5311. 000030A4  6006                     bra        +0x8 /* 000030AC */
  5312. label000030A6:
  5313. 000030A6  28AE FFFC                move.l     [A4], [A6 - 0x4]
  5314. 000030AA  200C                     move.l     D0, A4
  5315. label000030AC:
  5316. 000030AC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5317. 000030B0  4E5E                     unlink     A6
  5318. 000030B2  205F                     movea.l    A0, [A7]+
  5319. 000030B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5320. 000030B8  4ED0                     jmp        [A0]
  5321. 000030BA  8022                     or.b       D0, -[A2]
  5322. 000030BC  5650                     addq.w     [A0], 3
  5323. 000030BE  6F69                     ble        +0x6B /* 00003129 */
  5324. 000030C0  6E74                     bgt        +0x76 /* 00003136 */
  5325. 000030C2  546F 4365                addq.w     [A7 + 0x4365], 2
  5326. 000030C6  6C6C                     bge        +0x6E /* 00003134 */
  5327. 000030C8  5F5F                     subq.w     [A7]+, 7
  5328. 000030CA  3954 4772                move.w     [A4 + 0x4772], [A4]
  5329. 000030CE  6964                     bvs        +0x66 /* 00003134 */
  5330. 000030D0  5669 6577                addq.w     [A1 + 0x6577], 3
  5331. 000030D4  4652                     not.w      [A2]
  5332. 000030D6  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5333. 000030DA  6F69                     ble        +0x6B /* 00003145 */
  5334. 000030DC  6E74                     bgt        +0x76 /* 00003152 */
  5335. 000030DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5336. 000030E2  0000 48E7                ori.b      D0, 0xE7
  5337. 000030E6  1018                     move.b     D0, [A0]+
  5338. 000030E8  286E 0010                movea.l    A4, [A6 + 0x10]
  5339. 000030EC  266E 0008                movea.l    A3, [A6 + 0x8]
  5340. 000030F0  2F0C                     move.l     -[A7], A4
  5341. 000030F2  4EB9 0000 0A2A           jsr        [0x00000A2A]
  5342. 000030F8  206E 000C                movea.l    A0, [A6 + 0xC]
  5343. 000030FC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5344. 00003100  262B 0080                move.l     D3, [A3 + 0x80]
  5345. 00003104  2F03                     move.l     -[A7], D3
  5346. 00003106  2043                     movea.l    A0, D3
  5347. 00003108  2050                     movea.l    A0, [A0]
  5348. 0000310A  2068 005C                movea.l    A0, [A0 + 0x5C]
  5349. 0000310E  4E90                     jsr        [A0]
  5350. 00003110  3940 0002                move.w     [A4 + 0x2], D0
  5351. 00003114  4A40                     tst.w      D0
  5352. 00003116  6608                     bne        +0xA /* 00003120 */
  5353. 00003118  302B 007E                move.w     D0, [A3 + 0x7E]
  5354. 0000311C  3940 0002                move.w     [A4 + 0x2], D0
  5355. label00003120:
  5356. 00003120  206E 000C                movea.l    A0, [A6 + 0xC]
  5357. 00003124  2F10                     move.l     -[A7], [A0]
  5358. 00003126  262B 0084                move.l     D3, [A3 + 0x84]
  5359. 0000312A  2F03                     move.l     -[A7], D3
  5360. 0000312C  2043                     movea.l    A0, D3
  5361. 0000312E  2050                     movea.l    A0, [A0]
  5362. 00003130  2068 005C                movea.l    A0, [A0 + 0x5C]
  5363. label00003134:
  5364. 00003134  4E90                     jsr        [A0]
  5365. label00003136:
  5366. 00003136  3880                     move.w     [A4], D0
  5367. 00003138  4A40                     tst.w      D0
  5368. 0000313A  6606                     bne        +0x8 /* 00003142 */
  5369. 0000313C  302B 007C                move.w     D0, [A3 + 0x7C]
  5370. 00003140  3880                     move.w     [A4], D0
  5371. label00003142:
  5372. 00003142  200C                     move.l     D0, A4
  5373. 00003144  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  5374. 00003148  4E5E                     unlink     A6
  5375. 0000314A  205F                     movea.l    A0, [A7]+
  5376. 0000314C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5377. 00003150  4ED0                     jmp        [A0]
  5378. label00003152:
  5379. 00003152  8026                     or.b       D0, -[A6]
  5380. 00003154  5650                     addq.w     [A0], 3
  5381. 00003156  6F69                     ble        +0x6B /* 000031C1 */
  5382. 00003158  6E74                     bgt        +0x76 /* 000031CE */
  5383. 0000315A  546F 4C61                addq.w     [A7 + 0x4C61], 2
  5384. 0000315E  7374                     moveq.l    D1, 0x74
  5385. 00003160  4365                     chk.w      D1, -[A5]
  5386. 00003162  6C6C                     bge        +0x6E /* 000031D0 */
  5387. 00003164  5F5F                     subq.w     [A7]+, 7
  5388. 00003166  3954 4772                move.w     [A4 + 0x4772], [A4]
  5389. 0000316A  6964                     bvs        +0x66 /* 000031D0 */
  5390. 0000316C  5669 6577                addq.w     [A1 + 0x6577], 3
  5391. 00003170  4652                     not.w      [A2]
  5392. 00003172  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5393. 00003176  6F69                     ble        +0x6B /* 000031E1 */
  5394. 00003178  6E74                     bgt        +0x76 /* 000031EE */
  5395. 0000317A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5396. 0000317E  FF90                     .invalid   <<F/6/7>>
  5397. 00003180  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5398. 00003184  286E 0008                movea.l    A4, [A6 + 0x8]
  5399. 00003188  102E 0026                move.b     D0, [A6 + 0x26]
  5400. 0000318C  662C                     bne        +0x2E /* 000031BA */
  5401. 0000318E  206E 0022                movea.l    A0, [A6 + 0x22]
  5402. 00003192  3010                     move.w     D0, [A0]
  5403. 00003194  3D40 FF98                move.w     [A6 - 0x68], D0
  5404. 00003198  362E 0018                move.w     D3, [A6 + 0x18]
  5405. 0000319C  3D43 FF9A                move.w     [A6 - 0x66], D3
  5406. 000031A0  3D6E 0020 FF9C           move.w     [A6 - 0x64], [A6 + 0x20]
  5407. 000031A6  3D43 FF9E                move.w     [A6 - 0x62], D3
  5408. 000031AA  41EE FF98                lea.l      A0, [A6 - 0x68]
  5409. 000031AE  41D0                     lea.l      A0, [A0]
  5410. 000031B0  226E 001C                movea.l    A1, [A6 + 0x1C]
  5411. 000031B4  22D8                     move.l     [A1]+, [A0]+
  5412. 000031B6  22D8                     move.l     [A1]+, [A0]+
  5413. 000031B8  602A                     bra        +0x2C /* 000031E4 */
  5414. label000031BA:
  5415. 000031BA  206E 0022                movea.l    A0, [A6 + 0x22]
  5416. 000031BE  3810                     move.w     D4, [A0]
  5417. 000031C0  362E 001A                move.w     D3, [A6 + 0x1A]
  5418. 000031C4  3D43 FFA0                move.w     [A6 - 0x60], D3
  5419. 000031C8  3D44 FFA2                move.w     [A6 - 0x5E], D4
  5420. 000031CC  3D43 FFA4                move.w     [A6 - 0x5C], D3
  5421. // begin alternate branch 000031CE-000031D0
  5422. label000031CE:
  5423. 000031CE  FFA4                     .invalid   <<F/6/7>>
  5424. // end alternate branch 000031CE-000031D0
  5425. label000031CE: // (misaligned)
  5426. label000031D0:
  5427. 000031D0  3D6E 0020 FFA6           move.w     [A6 - 0x5A], [A6 + 0x20]
  5428. 000031D6  41EE FFA0                lea.l      A0, [A6 - 0x60]
  5429. 000031DA  41D0                     lea.l      A0, [A0]
  5430. 000031DC  226E 001C                movea.l    A1, [A6 + 0x1C]
  5431. 000031E0  22D8                     move.l     [A1]+, [A0]+
  5432. 000031E2  22D8                     move.l     [A1]+, [A0]+
  5433. label000031E4:
  5434. 000031E4  206E 0010                movea.l    A0, [A6 + 0x10]
  5435. 000031E8  246E 0014                movea.l    A2, [A6 + 0x14]
  5436. 000031EC  24D8                     move.l     [A2]+, [A0]+
  5437. label000031EE:
  5438. 000031EE  24D8                     move.l     [A2]+, [A0]+
  5439. 000031F0  24D8                     move.l     [A2]+, [A0]+
  5440. 000031F2  24D8                     move.l     [A2]+, [A0]+
  5441. 000031F4  206E 001C                movea.l    A0, [A6 + 0x1C]
  5442. 000031F8  3610                     move.w     D3, [A0]
  5443. 000031FA  206E 000C                movea.l    A0, [A6 + 0xC]
  5444. 000031FE  3010                     move.w     D0, [A0]
  5445. 00003200  B640                     cmp.w      D3, D0
  5446. 00003202  671E                     beq        +0x20 /* 00003222 */
  5447. 00003204  7001                     moveq.l    D0, 0x01
  5448. 00003206  3F00                     move.w     -[A7], D0
  5449. 00003208  5343                     subq.w     D3, 1
  5450. 0000320A  3F03                     move.w     -[A7], D3
  5451. 0000320C  262C 0084                move.l     D3, [A4 + 0x84]
  5452. 00003210  2F03                     move.l     -[A7], D3
  5453. 00003212  2043                     movea.l    A0, D3
  5454. 00003214  2050                     movea.l    A0, [A0]
  5455. 00003216  2068 0064                movea.l    A0, [A0 + 0x64]
  5456. 0000321A  4E90                     jsr        [A0]
  5457. 0000321C  206E 0014                movea.l    A0, [A6 + 0x14]
  5458. 00003220  2080                     move.l     [A0], D0
  5459. label00003222:
  5460. 00003222  246E 001C                movea.l    A2, [A6 + 0x1C]
  5461. 00003226  362A 0004                move.w     D3, [A2 + 0x4]
  5462. 0000322A  206E 000C                movea.l    A0, [A6 + 0xC]
  5463. 0000322E  3028 0004                move.w     D0, [A0 + 0x4]
  5464. 00003232  B640                     cmp.w      D3, D0
  5465. 00003234  6752                     beq        +0x54 /* 00003288 */
  5466. 00003236  3012                     move.w     D0, [A2]
  5467. 00003238  B640                     cmp.w      D3, D0
  5468. 0000323A  6628                     bne        +0x2A /* 00003264 */
  5469. 0000323C  246E 0014                movea.l    A2, [A6 + 0x14]
  5470. 00003240  2012                     move.l     D0, [A2]
  5471. 00003242  2640                     movea.l    A3, D0
  5472. 00003244  3F03                     move.w     -[A7], D3
  5473. 00003246  262C 0084                move.l     D3, [A4 + 0x84]
  5474. 0000324A  2F03                     move.l     -[A7], D3
  5475. 0000324C  2043                     movea.l    A0, D3
  5476. 0000324E  2050                     movea.l    A0, [A0]
  5477. 00003250  2068 0060                movea.l    A0, [A0 + 0x60]
  5478. 00003254  4E90                     jsr        [A0]
  5479. 00003256  3200                     move.w     D1, D0
  5480. 00003258  48C1                     ext.l      D1
  5481. 0000325A  200B                     move.l     D0, A3
  5482. 0000325C  D081                     add.l      D0, D1
  5483. 0000325E  2540 0008                move.l     [A2 + 0x8], D0
  5484. 00003262  6024                     bra        +0x26 /* 00003288 */
  5485. label00003264:
  5486. 00003264  7001                     moveq.l    D0, 0x01
  5487. 00003266  3F00                     move.w     -[A7], D0
  5488. 00003268  206E 001C                movea.l    A0, [A6 + 0x1C]
  5489. 0000326C  3F28 0004                move.w     -[A7], [A0 + 0x4]
  5490. 00003270  262C 0084                move.l     D3, [A4 + 0x84]
  5491. 00003274  2F03                     move.l     -[A7], D3
  5492. 00003276  2043                     movea.l    A0, D3
  5493. 00003278  2050                     movea.l    A0, [A0]
  5494. 0000327A  2068 0064                movea.l    A0, [A0 + 0x64]
  5495. 0000327E  4E90                     jsr        [A0]
  5496. 00003280  206E 0014                movea.l    A0, [A6 + 0x14]
  5497. 00003284  2140 0008                move.l     [A0 + 0x8], D0
  5498. label00003288:
  5499. 00003288  206E 001C                movea.l    A0, [A6 + 0x1C]
  5500. 0000328C  3628 0002                move.w     D3, [A0 + 0x2]
  5501. 00003290  206E 000C                movea.l    A0, [A6 + 0xC]
  5502. 00003294  3028 0002                move.w     D0, [A0 + 0x2]
  5503. 00003298  B640                     cmp.w      D3, D0
  5504. 0000329A  6720                     beq        +0x22 /* 000032BC */
  5505. 0000329C  7001                     moveq.l    D0, 0x01
  5506. 0000329E  3F00                     move.w     -[A7], D0
  5507. 000032A0  5343                     subq.w     D3, 1
  5508. 000032A2  3F03                     move.w     -[A7], D3
  5509. 000032A4  262C 0080                move.l     D3, [A4 + 0x80]
  5510. 000032A8  2F03                     move.l     -[A7], D3
  5511. 000032AA  2043                     movea.l    A0, D3
  5512. 000032AC  2050                     movea.l    A0, [A0]
  5513. 000032AE  2068 0064                movea.l    A0, [A0 + 0x64]
  5514. 000032B2  4E90                     jsr        [A0]
  5515. 000032B4  206E 0014                movea.l    A0, [A6 + 0x14]
  5516. 000032B8  2140 0004                move.l     [A0 + 0x4], D0
  5517. label000032BC:
  5518. 000032BC  246E 001C                movea.l    A2, [A6 + 0x1C]
  5519. 000032C0  362A 0006                move.w     D3, [A2 + 0x6]
  5520. 000032C4  206E 000C                movea.l    A0, [A6 + 0xC]
  5521. 000032C8  3028 0006                move.w     D0, [A0 + 0x6]
  5522. 000032CC  B640                     cmp.w      D3, D0
  5523. 000032CE  6756                     beq        +0x58 /* 00003326 */
  5524. 000032D0  302A 0002                move.w     D0, [A2 + 0x2]
  5525. 000032D4  B640                     cmp.w      D3, D0
  5526. 000032D6  662A                     bne        +0x2C /* 00003302 */
  5527. 000032D8  246E 0014                movea.l    A2, [A6 + 0x14]
  5528. 000032DC  202A 0004                move.l     D0, [A2 + 0x4]
  5529. 000032E0  2640                     movea.l    A3, D0
  5530. 000032E2  3F03                     move.w     -[A7], D3
  5531. 000032E4  262C 0080                move.l     D3, [A4 + 0x80]
  5532. 000032E8  2F03                     move.l     -[A7], D3
  5533. 000032EA  2043                     movea.l    A0, D3
  5534. 000032EC  2050                     movea.l    A0, [A0]
  5535. 000032EE  2068 0060                movea.l    A0, [A0 + 0x60]
  5536. 000032F2  4E90                     jsr        [A0]
  5537. 000032F4  3200                     move.w     D1, D0
  5538. 000032F6  48C1                     ext.l      D1
  5539. 000032F8  200B                     move.l     D0, A3
  5540. 000032FA  D081                     add.l      D0, D1
  5541. 000032FC  2540 000C                move.l     [A2 + 0xC], D0
  5542. 00003300  6024                     bra        +0x26 /* 00003326 */
  5543. label00003302:
  5544. 00003302  7001                     moveq.l    D0, 0x01
  5545. 00003304  3F00                     move.w     -[A7], D0
  5546. 00003306  206E 001C                movea.l    A0, [A6 + 0x1C]
  5547. 0000330A  3F28 0006                move.w     -[A7], [A0 + 0x6]
  5548. 0000330E  262C 0080                move.l     D3, [A4 + 0x80]
  5549. 00003312  2F03                     move.l     -[A7], D3
  5550. 00003314  2043                     movea.l    A0, D3
  5551. 00003316  2050                     movea.l    A0, [A0]
  5552. 00003318  2068 0064                movea.l    A0, [A0 + 0x64]
  5553. 0000331C  4E90                     jsr        [A0]
  5554. 0000331E  206E 0014                movea.l    A0, [A6 + 0x14]
  5555. 00003322  2140 000C                move.l     [A0 + 0xC], D0
  5556. label00003326:
  5557. 00003326  246E 0014                movea.l    A2, [A6 + 0x14]
  5558. 0000332A  206E 0010                movea.l    A0, [A6 + 0x10]
  5559. 0000332E  20DA                     move.l     [A0]+, [A2]+
  5560. 00003330  20DA                     move.l     [A0]+, [A2]+
  5561. 00003332  20DA                     move.l     [A0]+, [A2]+
  5562. 00003334  20DA                     move.l     [A0]+, [A2]+
  5563. 00003336  486E FFA8                pea.l      [A6 - 0x58]
  5564. 0000333A  4EB9 0000 11F2           jsr        [0x000011F2]
  5565. 00003340  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5566. 00003344  A8DD                     syscall    SetEmptyRgn
  5567. 00003346  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5568. 0000334A  486E FF90                pea.l      [A6 - 0x70]
  5569. 0000334E  2F0C                     move.l     -[A7], A4
  5570. 00003350  2054                     movea.l    A0, [A4]
  5571. 00003352  2068 0140                movea.l    A0, [A0 + 0x140]
  5572. 00003356  4E90                     jsr        [A0]
  5573. 00003358  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5574. 0000335C  486E FF90                pea.l      [A6 - 0x70]
  5575. 00003360  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5576. 00003366  2F00                     move.l     -[A7], D0
  5577. 00003368  A8DF                     syscall    RectRgn
  5578. 0000336A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5579. 0000336E  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  5580. 00003372  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  5581. 00003376  A8E5                     syscall    UnionRgn
  5582. 00003378  206E 001C                movea.l    A0, [A6 + 0x1C]
  5583. 0000337C  226E 000C                movea.l    A1, [A6 + 0xC]
  5584. 00003380  22D8                     move.l     [A1]+, [A0]+
  5585. 00003382  22D8                     move.l     [A1]+, [A0]+
  5586. 00003384  4240                     clr.w      D0
  5587. 00003386  206E 0022                movea.l    A0, [A6 + 0x22]
  5588. 0000338A  3080                     move.w     [A0], D0
  5589. 0000338C  486E FFA8                pea.l      [A6 - 0x58]
  5590. 00003390  4EB9 0000 11FA           jsr        [0x000011FA]
  5591. 00003396  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5592. 0000339A  4E5E                     unlink     A6
  5593. 0000339C  205F                     movea.l    A0, [A7]+
  5594. 0000339E  4FEF 0024                lea.l      A7, [A7 + 0x24]
  5595. 000033A2  4ED0                     jmp        [A0]
  5596. 000033A4  803C 4164                or.b       D0, 0x64 /* 'd' */
  5597. 000033A8  6453                     bcc        +0x55 /* 000033FD */
  5598. 000033AA  7472                     moveq.l    D2, 0x72
  5599. 000033AC  6970                     bvs        +0x72 /* 0000341E */
  5600. 000033AE  5F5F                     subq.w     [A7]+, 7
  5601. 000033B0  3954 4772                move.w     [A4 + 0x4772], [A4]
  5602. 000033B4  6964                     bvs        +0x66 /* 0000341A */
  5603. 000033B6  5669 6577                addq.w     [A1 + 0x6577], 3
  5604. 000033BA  4650                     not.w      [A0]
  5605. 000033BC  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  5606. 000033C0  6769                     beq        +0x6B /* 0000342B */
  5607. 000033C2  6F6E                     ble        +0x70 /* 00003432 */
  5608. 000033C4  5363                     subq.w     -[A3], 1
  5609. 000033C6  5273 7352 3543           addq.w     [[A3] + 0x3543], 1
  5610. 000033CC  5265                     addq.w     -[A5], 1
  5611. 000033CE  6374                     bls        +0x76 /* 00003444 */
  5612. 000033D0  7373                     moveq.l    D1, 0x73
  5613. 000033D2  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  5614. 000033D6  6563                     bcs        +0x65 /* 0000343B */
  5615. 000033D8  7454                     moveq.l    D2, 0x54
  5616. 000033DA  3852                     movea.w    A4, [A2]
  5617. 000033DC  3543 5265                move.w     [A2 + 0x5265], D3
  5618. 000033E0  6374                     bls        +0x76 /* 00003456 */
  5619. 000033E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5620. 000033E6  FFD4                     .invalid   <<F/7/7>>
  5621. 000033E8  48E7 1020                movem.l    -[A7], D3,A2
  5622. 000033EC  246E 0008                movea.l    A2, [A6 + 0x8]
  5623. 000033F0  202E 000C                move.l     D0, [A6 + 0xC]
  5624. 000033F4  726E                     moveq.l    D1, 0x6E
  5625. 000033F6  B081                     cmp.l      D0, D1
  5626. 000033F8  6702                     beq        +0x4 /* 000033FC */
  5627. 000033FA  606A                     bra        +0x6C /* 00003466 */
  5628. label000033FC:
  5629. 000033FC  2F0A                     move.l     -[A7], A2
  5630. 000033FE  486E FFD4                pea.l      [A6 - 0x2C]
  5631. 00003402  4EB9 0000 51E2           jsr        [0x000051E2]
  5632. 00003408  486E FFF8                pea.l      [A6 - 0x8]
  5633. 0000340C  486E FFD4                pea.l      [A6 - 0x2C]
  5634. 00003410  4EB9 0000 516A           jsr        [0x0000516A]
  5635. 00003416  603E                     bra        +0x40 /* 00003456 */
  5636. label00003418:
  5637. 00003418  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5638. // begin alternate branch 0000341A-0000341C
  5639. label0000341A:
  5640. 0000341A  FFF8                     .invalid   <<F/7/7>>
  5641. // end alternate branch 0000341A-0000341C
  5642. label0000341A: // (misaligned)
  5643. 0000341C  2F0A                     move.l     -[A7], A2
  5644. label0000341E:
  5645. 0000341E  2052                     movea.l    A0, [A2]
  5646. 00003420  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  5647. 00003424  4E90                     jsr        [A0]
  5648. 00003426  4A00                     tst.b      D0
  5649. 00003428  6716                     beq        +0x18 /* 00003440 */
  5650. 0000342A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5651. 0000342E  7601                     moveq.l    D3, 0x01
  5652. 00003430  1F03                     move.b     -[A7], D3
  5653. label00003432:
  5654. 00003432  1F03                     move.b     -[A7], D3
  5655. 00003434  1F03                     move.b     -[A7], D3
  5656. 00003436  2F0A                     move.l     -[A7], A2
  5657. 00003438  2052                     movea.l    A0, [A2]
  5658. 0000343A  2068 0450                movea.l    A0, [A0 + 0x450]
  5659. 0000343E  4E90                     jsr        [A0]
  5660. label00003440:
  5661. 00003440  486E FFFC                pea.l      [A6 - 0x4]
  5662. label00003444:
  5663. 00003444  486E FFD4                pea.l      [A6 - 0x2C]
  5664. 00003448  4EB9 0000 5172           jsr        [0x00005172]
  5665. 0000344E  2040                     movea.l    A0, D0
  5666. 00003450  2010                     move.l     D0, [A0]
  5667. 00003452  2D40 FFF8                move.l     [A6 - 0x8], D0
  5668. label00003456:
  5669. 00003456  486E FFD4                pea.l      [A6 - 0x2C]
  5670. 0000345A  4EB9 0000 5182           jsr        [0x00005182]
  5671. 00003460  4A00                     tst.b      D0
  5672. 00003462  670E                     beq        +0x10 /* 00003472 */
  5673. 00003464  60B2                     bra        -0x4C /* 00003418 */
  5674. label00003466:
  5675. 00003466  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5676. 0000346A  2F0A                     move.l     -[A7], A2
  5677. 0000346C  4EB9 0000 76A2           jsr        [0x000076A2]
  5678. label00003472:
  5679. 00003472  4CDF 0408                movem.l    D3,A2, [A7]+
  5680. 00003476  4E5E                     unlink     A6
  5681. 00003478  205F                     movea.l    A0, [A7]+
  5682. 0000347A  504F                     addq.w     A7, 8
  5683. 0000347C  4ED0                     jmp        [A0]
  5684. 0000347E  9B44                     subx.w     D5, D4
  5685. 00003480  6F4D                     ble        +0x4F /* 000034CF */
  5686. 00003482  656E                     bcs        +0x70 /* 000034F2 */
  5687. 00003484  7543                     moveq.l    D2, 0x43
  5688. 00003486  6F6D                     ble        +0x6F /* 000034F5 */
  5689. 00003488  6D61                     blt        +0x63 /* 000034EB */
  5690. 0000348A  6E64                     bgt        +0x66 /* 000034F0 */
  5691. 0000348C  5F5F                     subq.w     [A7]+, 7
  5692. 0000348E  3954 4772                move.w     [A4 + 0x4772], [A4]
  5693. 00003492  6964                     bvs        +0x66 /* 000034F8 */
  5694. 00003494  5669 6577                addq.w     [A1 + 0x6577], 3
  5695. 00003498  466C 0000                not.w      [A4 + 0x0]
  5696. 0000349C  4E56 0000                link       A6, 0
  5697. 000034A0  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  5698. 000034A4  362E 000E                move.w     D3, [A6 + 0xE]
  5699. 000034A8  7801                     moveq.l    D4, 0x01
  5700. 000034AA  B644                     cmp.w      D3, D4
  5701. 000034AC  6D1C                     blt        +0x1E /* 000034CA */
  5702. 000034AE  3A2E 000C                move.w     D5, [A6 + 0xC]
  5703. 000034B2  BA44                     cmp.w      D5, D4
  5704. 000034B4  6D14                     blt        +0x16 /* 000034CA */
  5705. 000034B6  246E 0008                movea.l    A2, [A6 + 0x8]
  5706. 000034BA  302A 007E                move.w     D0, [A2 + 0x7E]
  5707. 000034BE  B043                     cmp.w      D0, D3
  5708. 000034C0  6D08                     blt        +0xA /* 000034CA */
  5709. 000034C2  302A 007C                move.w     D0, [A2 + 0x7C]
  5710. 000034C6  B045                     cmp.w      D0, D5
  5711. 000034C8  6C04                     bge        +0x6 /* 000034CE */
  5712. label000034CA:
  5713. 000034CA  7000                     moveq.l    D0, 0x00
  5714. 000034CC  6002                     bra        +0x4 /* 000034D0 */
  5715. label000034CE:
  5716. 000034CE  7001                     moveq.l    D0, 0x01
  5717. label000034D0:
  5718. 000034D0  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5719. 000034D4  4E5E                     unlink     A6
  5720. 000034D6  205F                     movea.l    A0, [A7]+
  5721. 000034D8  504F                     addq.w     A7, 8
  5722. 000034DA  4ED0                     jmp        [A0]
  5723. 000034DC  8021                     or.b       D0, -[A1]
  5724. 000034DE  4361                     chk.w      D1, -[A1]
  5725. 000034E0  6E53                     bgt        +0x55 /* 00003535 */
  5726. 000034E2  656C                     bcs        +0x6E /* 00003550 */
  5727. 000034E4  6563                     bcs        +0x65 /* 00003549 */
  5728. 000034E6  7443                     moveq.l    D2, 0x43
  5729. 000034E8  656C                     bcs        +0x6E /* 00003556 */
  5730. 000034EA  6C5F                     bge        +0x61 /* 0000354B */
  5731. 000034EC  5F39 5447 7269           subq.b     [0x54477269], 7
  5732. // begin alternate branch 000034F0-000034F2
  5733. label000034F0:
  5734. 000034F0  7269                     moveq.l    D1, 0x69
  5735. // end alternate branch 000034F0-000034F2
  5736. label000034F0: // (misaligned)
  5737. label000034F2:
  5738. 000034F2  6456                     bcc        +0x58 /* 0000354A */
  5739. 000034F4  6965                     bvs        +0x67 /* 0000355B */
  5740. 000034F6  7746                     moveq.l    D3, 0x46
  5741. label000034F8:
  5742. 000034F8  3643                     movea.w    A3, D3
  5743. 000034FA  506F 696E                addq.w     [A7 + 0x696E], 8
  5744. 000034FE  7400                     moveq.l    D2, 0x00
  5745. 00003500  0000 FFFF                ori.b      D0, 0xFF
  5746. 00003504  4E56 FFA8                link       A6, -0x0058
  5747. 00003508  48E7 1030                movem.l    -[A7], D3,A2,A3
  5748. 0000350C  266E 0008                movea.l    A3, [A6 + 0x8]
  5749. 00003510  102E 000E                move.b     D0, [A6 + 0xE]
  5750. 00003514  670C                     beq        +0xE /* 00003522 */
  5751. 00003516  2F2B 0090                move.l     -[A7], [A3 + 0x90]
  5752. 0000351A  2F39 FFFF 5AB0           move.l     -[A7], [0xFFFF5AB0]
  5753. 00003520  A8DC                     syscall    CopyRgn
  5754. label00003522:
  5755. 00003522  486E FFA8                pea.l      [A6 - 0x58]
  5756. 00003526  4EB9 0000 11F2           jsr        [0x000011F2]
  5757. 0000352C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5758. 00003530  7601                     moveq.l    D3, 0x01
  5759. 00003532  3F03                     move.w     -[A7], D3
  5760. 00003534  3F03                     move.w     -[A7], D3
  5761. 00003536  302B 007E                move.w     D0, [A3 + 0x7E]
  5762. 0000353A  5240                     addq.w     D0, 1
  5763. 0000353C  3F00                     move.w     -[A7], D0
  5764. 0000353E  302B 007C                move.w     D0, [A3 + 0x7C]
  5765. 00003542  5240                     addq.w     D0, 1
  5766. 00003544  3F00                     move.w     -[A7], D0
  5767. 00003546  A8DE                     syscall    SetRecRgn
  5768. 00003548  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5769. // begin alternate branch 0000354A-00003550
  5770. label0000354A:
  5771. 0000354A  0012 2F2E                ori.b      [A2], 0x2E /* '.' */
  5772. 0000354E  FFFA                     .invalid   <<F/7/7>>
  5773. // end alternate branch 0000354A-00003550
  5774. label0000354A: // (misaligned)
  5775. 0000354C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5776. label00003550:
  5777. 00003550  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5778. 00003554  A8E4                     syscall    SectRgn
  5779. label00003556:
  5780. 00003556  102E 0010                move.b     D0, [A6 + 0x10]
  5781. 0000355A  6716                     beq        +0x18 /* 00003572 */
  5782. 0000355C  102E 000C                move.b     D0, [A6 + 0xC]
  5783. 00003560  6710                     beq        +0x12 /* 00003572 */
  5784. 00003562  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5785. 00003566  262B 0090                move.l     D3, [A3 + 0x90]
  5786. 0000356A  2F03                     move.l     -[A7], D3
  5787. 0000356C  2F03                     move.l     -[A7], D3
  5788. 0000356E  A8E5                     syscall    UnionRgn
  5789. 00003570  6020                     bra        +0x22 /* 00003592 */
  5790. label00003572:
  5791. 00003572  102E 000C                move.b     D0, [A6 + 0xC]
  5792. 00003576  670C                     beq        +0xE /* 00003584 */
  5793. 00003578  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5794. 0000357C  2F2B 0090                move.l     -[A7], [A3 + 0x90]
  5795. 00003580  A8DC                     syscall    CopyRgn
  5796. 00003582  600E                     bra        +0x10 /* 00003592 */
  5797. label00003584:
  5798. 00003584  262B 0090                move.l     D3, [A3 + 0x90]
  5799. 00003588  2F03                     move.l     -[A7], D3
  5800. 0000358A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5801. 0000358E  2F03                     move.l     -[A7], D3
  5802. 00003590  A8E6                     syscall    DiffRgn
  5803. label00003592:
  5804. 00003592  2F0B                     move.l     -[A7], A3
  5805. 00003594  2F0B                     move.l     -[A7], A3
  5806. 00003596  2053                     movea.l    A0, [A3]
  5807. 00003598  2068 0254                movea.l    A0, [A0 + 0x254]
  5808. 0000359C  4E90                     jsr        [A0]
  5809. 0000359E  244B                     movea.l    A2, A3
  5810. 000035A0  45EA 0090                lea.l      A2, [A2 + 0x90]
  5811. 000035A4  2F12                     move.l     -[A7], [A2]
  5812. 000035A6  2F2B 0094                move.l     -[A7], [A3 + 0x94]
  5813. 000035AA  A8DC                     syscall    CopyRgn
  5814. 000035AC  102E 000E                move.b     D0, [A6 + 0xE]
  5815. 000035B0  675C                     beq        +0x5E /* 0000360E */
  5816. 000035B2  2F0B                     move.l     -[A7], A3
  5817. 000035B4  2053                     movea.l    A0, [A3]
  5818. 000035B6  2068 0234                movea.l    A0, [A0 + 0x234]
  5819. 000035BA  4E90                     jsr        [A0]
  5820. 000035BC  1D40 FFFE                move.b     [A6 - 0x2], D0
  5821. 000035C0  2F39 FFFF 5AB0           move.l     -[A7], [0xFFFF5AB0]
  5822. 000035C6  2F12                     move.l     -[A7], [A2]
  5823. 000035C8  2F39 FFFF 5AAC           move.l     -[A7], [0xFFFF5AAC]
  5824. 000035CE  A8E6                     syscall    DiffRgn
  5825. 000035D0  2F39 FFFF 5AAC           move.l     -[A7], [0xFFFF5AAC]
  5826. 000035D6  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  5827. 000035DA  7601                     moveq.l    D3, 0x01
  5828. 000035DC  1F03                     move.b     -[A7], D3
  5829. 000035DE  2F0B                     move.l     -[A7], A3
  5830. 000035E0  2053                     movea.l    A0, [A3]
  5831. 000035E2  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  5832. 000035E6  4E90                     jsr        [A0]
  5833. 000035E8  2F12                     move.l     -[A7], [A2]
  5834. 000035EA  2F39 FFFF 5AB0           move.l     -[A7], [0xFFFF5AB0]
  5835. 000035F0  2F39 FFFF 5AAC           move.l     -[A7], [0xFFFF5AAC]
  5836. 000035F6  A8E6                     syscall    DiffRgn
  5837. 000035F8  2F39 FFFF 5AAC           move.l     -[A7], [0xFFFF5AAC]
  5838. 000035FE  1F03                     move.b     -[A7], D3
  5839. 00003600  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  5840. 00003604  2F0B                     move.l     -[A7], A3
  5841. 00003606  2053                     movea.l    A0, [A3]
  5842. 00003608  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  5843. 0000360C  4E90                     jsr        [A0]
  5844. label0000360E:
  5845. 0000360E  486E FFA8                pea.l      [A6 - 0x58]
  5846. 00003612  4EB9 0000 11FA           jsr        [0x000011FA]
  5847. 00003618  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5848. 0000361C  4E5E                     unlink     A6
  5849. 0000361E  205F                     movea.l    A0, [A7]+
  5850. 00003620  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5851. 00003624  4ED0                     jmp        [A0]
  5852. 00003626  8028 5365                or.b       D0, [A0 + 0x5365]
  5853. 0000362A  7453                     moveq.l    D2, 0x53
  5854. 0000362C  656C                     bcs        +0x6E /* 0000369A */
  5855. 0000362E  6563                     bcs        +0x65 /* 00003693 */
  5856. 00003630  7469                     moveq.l    D2, 0x69
  5857. 00003632  6F6E                     ble        +0x70 /* 000036A2 */
  5858. 00003634  5F5F                     subq.w     [A7]+, 7
  5859. 00003636  3954 4772                move.w     [A4 + 0x4772], [A4]
  5860. 0000363A  6964                     bvs        +0x66 /* 000036A0 */
  5861. 0000363C  5669 6577                addq.w     [A1 + 0x6577], 3
  5862. 00003640  4650                     not.w      [A0]
  5863. 00003642  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  5864. 00003646  6769                     beq        +0x6B /* 000036B1 */
  5865. 00003648  6F6E                     ble        +0x70 /* 000036B8 */
  5866. 0000364A  5563                     subq.w     -[A3], 2
  5867. 0000364C  5563                     subq.w     -[A3], 2
  5868. 0000364E  5563                     subq.w     -[A3], 2
  5869. 00003650  0000 FFFF                ori.b      D0, 0xFF
  5870. 00003654  4E56 FEFC                link       A6, -0x0104
  5871. 00003658  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5872. 0000365C  266E 0008                movea.l    A3, [A6 + 0x8]
  5873. 00003660  422E FEFC                clr.b      [A6 - 0x104]
  5874. 00003664  7601                     moveq.l    D3, 0x01
  5875. 00003666  3F03                     move.w     -[A7], D3
  5876. 00003668  2F0B                     move.l     -[A7], A3
  5877. 0000366A  2053                     movea.l    A0, [A3]
  5878. 0000366C  2068 0480                movea.l    A0, [A0 + 0x480]
  5879. 00003670  4E90                     jsr        [A0]
  5880. 00003672  3E00                     move.w     D7, D0
  5881. 00003674  3A03                     move.w     D5, D3
  5882. 00003676  284B                     movea.l    A4, A3
  5883. 00003678  707C                     moveq.l    D0, 0x7C
  5884. 0000367A  D9C0                     add.l      A4, D0
  5885. 0000367C  6072                     bra        +0x74 /* 000036F0 */
  5886. label0000367E:
  5887. 0000367E  3F05                     move.w     -[A7], D5
  5888. 00003680  2F0B                     move.l     -[A7], A3
  5889. 00003682  2053                     movea.l    A0, [A3]
  5890. 00003684  2068 0480                movea.l    A0, [A0 + 0x480]
  5891. 00003688  4E90                     jsr        [A0]
  5892. 0000368A  3C00                     move.w     D6, D0
  5893. 0000368C  3F06                     move.w     -[A7], D6
  5894. 0000368E  486E FEFC                pea.l      [A6 - 0x104]
  5895. 00003692  2F0B                     move.l     -[A7], A3
  5896. 00003694  2053                     movea.l    A0, [A3]
  5897. 00003696  2068 047C                movea.l    A0, [A0 + 0x47C]
  5898. label0000369A:
  5899. 0000369A  4E90                     jsr        [A0]
  5900. 0000369C  246E 000C                movea.l    A2, [A6 + 0xC]
  5901. label000036A0:
  5902. 000036A0  1812                     move.b     D4, [A2]
  5903. label000036A2:
  5904. 000036A2  7600                     moveq.l    D3, 0x00
  5905. 000036A4  1604                     move.b     D3, D4
  5906. 000036A6  3D43 FFFC                move.w     [A6 - 0x4], D3
  5907. 000036AA  5243                     addq.w     D3, 1
  5908. 000036AC  3F03                     move.w     -[A7], D3
  5909. 000036AE  122E FEFC                move.b     D1, [A6 - 0x104]
  5910. 000036B2  7000                     moveq.l    D0, 0x00
  5911. 000036B4  1001                     move.b     D0, D1
  5912. 000036B6  322E FFFC                move.w     D1, [A6 - 0x4]
  5913. // begin alternate branch 000036B8-000036BA
  5914. label000036B8:
  5915. 000036B8  FFFC                     .invalid   <<F/7/7>>
  5916. // end alternate branch 000036B8-000036BA
  5917. label000036B8: // (misaligned)
  5918. 000036BA  9041                     sub.w      D0, D1
  5919. 000036BC  3F00                     move.w     -[A7], D0
  5920. 000036BE  486E FEFC                pea.l      [A6 - 0x104]
  5921. 000036C2  4EB9 0000 0B32           jsr        [0x00000B32]
  5922. 000036C8  3E06                     move.w     D7, D6
  5923. 000036CA  554F                     subq.w     A7, 2
  5924. 000036CC  486E FEFC                pea.l      [A6 - 0x104]
  5925. 000036D0  2F0A                     move.l     -[A7], A2
  5926. 000036D2  4227                     clr.b      -[A7]
  5927. 000036D4  7001                     moveq.l    D0, 0x01
  5928. 000036D6  1F00                     move.b     -[A7], D0
  5929. 000036D8  4EB9 0000 0C8A           jsr        [0x00000C8A]
  5930. 000036DE  301F                     move.w     D0, [A7]+
  5931. 000036E0  6A04                     bpl        +0x6 /* 000036E6 */
  5932. 000036E2  7000                     moveq.l    D0, 0x00
  5933. 000036E4  6002                     bra        +0x4 /* 000036E8 */
  5934. label000036E6:
  5935. 000036E6  7001                     moveq.l    D0, 0x01
  5936. label000036E8:
  5937. 000036E8  2000                     move.l     D0, D0
  5938. 000036EA  4A00                     tst.b      D0
  5939. 000036EC  6608                     bne        +0xA /* 000036F6 */
  5940. 000036EE  5245                     addq.w     D5, 1
  5941. label000036F0:
  5942. 000036F0  3014                     move.w     D0, [A4]
  5943. 000036F2  B045                     cmp.w      D0, D5
  5944. 000036F4  6C88                     bge        -0x76 /* 0000367E */
  5945. label000036F6:
  5946. 000036F6  3F07                     move.w     -[A7], D7
  5947. 000036F8  4227                     clr.b      -[A7]
  5948. 000036FA  7601                     moveq.l    D3, 0x01
  5949. 000036FC  1F03                     move.b     -[A7], D3
  5950. 000036FE  1F03                     move.b     -[A7], D3
  5951. 00003700  2F0B                     move.l     -[A7], A3
  5952. 00003702  2053                     movea.l    A0, [A3]
  5953. 00003704  2068 04AC                movea.l    A0, [A0 + 0x4AC]
  5954. 00003708  4E90                     jsr        [A0]
  5955. 0000370A  1F03                     move.b     -[A7], D3
  5956. 0000370C  2F0B                     move.l     -[A7], A3
  5957. 0000370E  2053                     movea.l    A0, [A3]
  5958. 00003710  2068 0258                movea.l    A0, [A0 + 0x258]
  5959. 00003714  4E90                     jsr        [A0]
  5960. 00003716  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5961. 0000371A  4E5E                     unlink     A6
  5962. 0000371C  205F                     movea.l    A0, [A7]+
  5963. 0000371E  504F                     addq.w     A7, 8
  5964. 00003720  4ED0                     jmp        [A0]
  5965. 00003722  802A 446F                or.b       D0, [A2 + 0x446F]
  5966. 00003726  4B65                     chk.w      D5, -[A5]
  5967. 00003728  7953                     moveq.l    D4, 0x53
  5968. 0000372A  656C                     bcs        +0x6E /* 00003798 */
  5969. 0000372C  6563                     bcs        +0x65 /* 00003791 */
  5970. 0000372E  7469                     moveq.l    D2, 0x69
  5971. 00003730  6F6E                     ble        +0x70 /* 000037A0 */
  5972. 00003732  5F5F                     subq.w     [A7]+, 7
  5973. 00003734  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  5974. 00003738  6578                     bcs        +0x7A /* 000037B2 */
  5975. 0000373A  744C                     moveq.l    D2, 0x4C
  5976. 0000373C  6973                     bvs        +0x75 /* 000037B1 */
  5977. 0000373E  7456                     moveq.l    D2, 0x56
  5978. 00003740  6965                     bvs        +0x67 /* 000037A7 */
  5979. 00003742  7746                     moveq.l    D3, 0x46
  5980. 00003744  5243                     addq.w     D3, 1
  5981. 00003746  3743 5374                move.w     [A3 + 0x5374], D3
  5982. 0000374A  7232                     moveq.l    D1, 0x32
  5983. 0000374C  3535 0000                move.w     -[A2], [A5 + D0.w]
  5984. 00003750  4E56 0000                link       A6, 0
  5985. 00003754  2F0A                     move.l     -[A7], A2
  5986. 00003756  246E 0008                movea.l    A2, [A6 + 0x8]
  5987. 0000375A  2F0A                     move.l     -[A7], A2
  5988. 0000375C  4EB9 0000 20CA           jsr        [0x000020CA]
  5989. 00003762  4A00                     tst.b      D0
  5990. 00003764  670E                     beq        +0x10 /* 00003774 */
  5991. 00003766  2F0A                     move.l     -[A7], A2
  5992. 00003768  2052                     movea.l    A0, [A2]
  5993. 0000376A  2068 0478                movea.l    A0, [A0 + 0x478]
  5994. 0000376E  4E90                     jsr        [A0]
  5995. 00003770  7001                     moveq.l    D0, 0x01
  5996. 00003772  6002                     bra        +0x4 /* 00003776 */
  5997. label00003774:
  5998. 00003774  4200                     clr.b      D0
  5999. label00003776:
  6000. 00003776  245F                     movea.l    A2, [A7]+
  6001. 00003778  4E5E                     unlink     A6
  6002. 0000377A  205F                     movea.l    A0, [A7]+
  6003. 0000377C  584F                     addq.w     A7, 4
  6004. 0000377E  4ED0                     jmp        [A0]
  6005. 00003780  9846                     sub.w      D4, D6
  6006. 00003782  6F63                     ble        +0x65 /* 000037E7 */
  6007. 00003784  7573                     moveq.l    D2, 0x73
  6008. 00003786  5F5F                     subq.w     [A7]+, 7
  6009. 00003788  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  6010. 0000378C  6578                     bcs        +0x7A /* 00003806 */
  6011. 0000378E  7447                     moveq.l    D2, 0x47
  6012. 00003790  7269                     moveq.l    D1, 0x69
  6013. 00003792  6456                     bcc        +0x58 /* 000037EA */
  6014. 00003794  6965                     bvs        +0x67 /* 000037FB */
  6015. 00003796  7746                     moveq.l    D3, 0x46
  6016. label00003798:
  6017. 00003798  7600                     moveq.l    D3, 0x00
  6018. 0000379A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6019. 0000379E  FFFC                     .invalid   <<F/7/7>>
  6020. label000037A0:
  6021. 000037A0  48E7 0038                movem.l    -[A7], A2,A3,A4
  6022. 000037A4  246E 0008                movea.l    A2, [A6 + 0x8]
  6023. 000037A8  266E 0010                movea.l    A3, [A6 + 0x10]
  6024. 000037AC  486E FFFC                pea.l      [A6 - 0x4]
  6025. 000037B0  4EB9 0000 0A2A           jsr        [0x00000A2A]
  6026. // begin alternate branch 000037B2-000037B6
  6027. label000037B2:
  6028. 000037B2  0000 0A2A                ori.b      D0, 0x2A /* '*' */
  6029. // end alternate branch 000037B2-000037B6
  6030. label000037B2: // (misaligned)
  6031. 000037B6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6032. 000037BA  486E FFFC                pea.l      [A6 - 0x4]
  6033. 000037BE  2F0A                     move.l     -[A7], A2
  6034. 000037C0  2052                     movea.l    A0, [A2]
  6035. 000037C2  2068 0418                movea.l    A0, [A0 + 0x418]
  6036. 000037C6  4E90                     jsr        [A0]
  6037. 000037C8  4A00                     tst.b      D0
  6038. 000037CA  675E                     beq        +0x60 /* 0000382A */
  6039. 000037CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6040. 000037D0  2F0A                     move.l     -[A7], A2
  6041. 000037D2  2052                     movea.l    A0, [A2]
  6042. 000037D4  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  6043. 000037D8  4E90                     jsr        [A0]
  6044. 000037DA  4A00                     tst.b      D0
  6045. 000037DC  674C                     beq        +0x4E /* 0000382A */
  6046. 000037DE  2F3C 0000 009A           move.l     -[A7], 0x9A
  6047. 000037E4  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6048. label000037EA:
  6049. 000037EA  2840                     movea.l    A4, D0
  6050. 000037EC  200C                     move.l     D0, A4
  6051. 000037EE  6708                     beq        +0xA /* 000037F8 */
  6052. 000037F0  2F0C                     move.l     -[A7], A4
  6053. 000037F2  4EB9 0000 77D2           jsr        [0x000077D2]
  6054. label000037F8:
  6055. 000037F8  2F0A                     move.l     -[A7], A2
  6056. 000037FA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6057. 000037FE  2F0B                     move.l     -[A7], A3
  6058. 00003800  2053                     movea.l    A0, [A3]
  6059. 00003802  2068 0074                movea.l    A0, [A0 + 0x74]
  6060. label00003806:
  6061. 00003806  4E90                     jsr        [A0]
  6062. 00003808  1F00                     move.b     -[A7], D0
  6063. 0000380A  2F0B                     move.l     -[A7], A3
  6064. 0000380C  2053                     movea.l    A0, [A3]
  6065. 0000380E  2068 0070                movea.l    A0, [A0 + 0x70]
  6066. 00003812  4E90                     jsr        [A0]
  6067. 00003814  1F00                     move.b     -[A7], D0
  6068. 00003816  2F0C                     move.l     -[A7], A4
  6069. 00003818  4EB9 0000 77DA           jsr        [0x000077DA]
  6070. 0000381E  2F0C                     move.l     -[A7], A4
  6071. 00003820  2F0A                     move.l     -[A7], A2
  6072. 00003822  2052                     movea.l    A0, [A2]
  6073. 00003824  2068 0100                movea.l    A0, [A0 + 0x100]
  6074. 00003828  4E90                     jsr        [A0]
  6075. label0000382A:
  6076. 0000382A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6077. 0000382E  4E5E                     unlink     A6
  6078. 00003830  205F                     movea.l    A0, [A7]+
  6079. 00003832  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6080. 00003836  4ED0                     jmp        [A0]
  6081. 00003838  803A 446F                or.b       D0, [PC + 0x446F /* 00004471, value 0x65 'e', cstring "electItem__13TTextListViewFsUcU"... */]
  6082. 0000383C  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  6083. 00003840  6543                     bcs        +0x45 /* 00003885 */
  6084. 00003842  6F6D                     ble        +0x6F /* 000038B1 */
  6085. 00003844  6D61                     blt        +0x63 /* 000038A7 */
  6086. 00003846  6E64                     bgt        +0x66 /* 000038AC */
  6087. 00003848  5F5F                     subq.w     [A7]+, 7
  6088. 0000384A  3954 4772                move.w     [A4 + 0x4772], [A4]
  6089. 0000384E  6964                     bvs        +0x66 /* 000038B4 */
  6090. 00003850  5669 6577                addq.w     [A1 + 0x6577], 3
  6091. 00003854  4652                     not.w      [A2]
  6092. 00003856  3656                     movea.w    A3, [A6]
  6093. 00003858  506F 696E                addq.w     [A7 + 0x696E], 8
  6094. 0000385C  7450                     moveq.l    D2, 0x50
  6095. 0000385E  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  6096. 00003862  6F6F                     ble        +0x71 /* 000038D3 */
  6097. 00003864  6C62                     bge        +0x64 /* 000038C8 */
  6098. 00003866  6F78                     ble        +0x7A /* 000038E0 */
  6099. 00003868  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6100. 0000386C  7436                     moveq.l    D2, 0x36
  6101. 0000386E  4350                     chk.w      D1, [A0]
  6102. 00003870  6F69                     ble        +0x6B /* 000038DB */
  6103. 00003872  6E74                     bgt        +0x76 /* 000038E8 */
  6104. 00003874  0000 FFFF                ori.b      D0, 0xFF
  6105. 00003878  4E56 0000                link       A6, 0
  6106. 0000387C  2F0A                     move.l     -[A7], A2
  6107. 0000387E  246E 0008                movea.l    A2, [A6 + 0x8]
  6108. 00003882  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6109. 00003886  2F0A                     move.l     -[A7], A2
  6110. 00003888  4EB9 0000 349C           jsr        [0x0000349C]
  6111. 0000388E  4A00                     tst.b      D0
  6112. 00003890  6712                     beq        +0x14 /* 000038A4 */
  6113. 00003892  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6114. 00003896  2F0A                     move.l     -[A7], A2
  6115. 00003898  2052                     movea.l    A0, [A2]
  6116. 0000389A  2068 0484                movea.l    A0, [A0 + 0x484]
  6117. 0000389E  4E90                     jsr        [A0]
  6118. 000038A0  4A00                     tst.b      D0
  6119. 000038A2  6604                     bne        +0x6 /* 000038A8 */
  6120. label000038A4:
  6121. 000038A4  7000                     moveq.l    D0, 0x00
  6122. 000038A6  6002                     bra        +0x4 /* 000038AA */
  6123. label000038A8:
  6124. 000038A8  7001                     moveq.l    D0, 0x01
  6125. label000038AA:
  6126. 000038AA  245F                     movea.l    A2, [A7]+
  6127. label000038AC:
  6128. 000038AC  4E5E                     unlink     A6
  6129. 000038AE  205F                     movea.l    A0, [A7]+
  6130. 000038B0  504F                     addq.w     A7, 8
  6131. 000038B2  4ED0                     jmp        [A0]
  6132. label000038B4:
  6133. 000038B4  8026                     or.b       D0, -[A6]
  6134. 000038B6  4361                     chk.w      D1, -[A1]
  6135. 000038B8  6E53                     bgt        +0x55 /* 0000390D */
  6136. 000038BA  656C                     bcs        +0x6E /* 00003928 */
  6137. 000038BC  6563                     bcs        +0x65 /* 00003921 */
  6138. 000038BE  7443                     moveq.l    D2, 0x43
  6139. 000038C0  656C                     bcs        +0x6E /* 0000392E */
  6140. 000038C2  6C5F                     bge        +0x61 /* 00003923 */
  6141. 000038C4  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6142. label000038C8:
  6143. 000038C8  5465                     addq.w     -[A5], 2
  6144. 000038CA  7874                     moveq.l    D4, 0x74
  6145. 000038CC  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6146. 000038D2  6577                     bcs        +0x79 /* 0000394B */
  6147. 000038D4  4636 4350                not.b      [A6]
  6148. 000038D8  6F69                     ble        +0x6B /* 00003943 */
  6149. 000038DA  6E74                     bgt        +0x76 /* 00003950 */
  6150. 000038DC  0000 FFFF                ori.b      D0, 0xFF
  6151. label000038E0:
  6152. 000038E0  4E56 FFA8                link       A6, -0x0058
  6153. 000038E4  48E7 1820                movem.l    -[A7], D3,D4,A2
  6154. label000038E8:
  6155. 000038E8  246E 0008                movea.l    A2, [A6 + 0x8]
  6156. 000038EC  162E 000E                move.b     D3, [A6 + 0xE]
  6157. 000038F0  182E 000C                move.b     D4, [A6 + 0xC]
  6158. 000038F4  B604                     cmp.b      D3, D4
  6159. 000038F6  6700 00AC                beq        +0xAE /* 000039A4 */
  6160. 000038FA  2F0A                     move.l     -[A7], A2
  6161. 000038FC  2052                     movea.l    A0, [A2]
  6162. 000038FE  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  6163. 00003902  4E90                     jsr        [A0]
  6164. 00003904  4A00                     tst.b      D0
  6165. 00003906  6700 009C                beq        +0x9E /* 000039A4 */
  6166. 0000390A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6167. 0000390E  2F39 FFFF 5AB4           move.l     -[A7], [0xFFFF5AB4]
  6168. 00003914  2F0A                     move.l     -[A7], A2
  6169. 00003916  2052                     movea.l    A0, [A2]
  6170. 00003918  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  6171. 0000391C  4E90                     jsr        [A0]
  6172. 0000391E  1003                     move.b     D0, D3
  6173. 00003920  4880                     ext.w      D0
  6174. 00003922  48C0                     ext.l      D0
  6175. 00003924  1204                     move.b     D1, D4
  6176. 00003926  4881                     ext.w      D1
  6177. label00003928:
  6178. 00003928  48C1                     ext.l      D1
  6179. 0000392A  D081                     add.l      D0, D1
  6180. 0000392C  7203                     moveq.l    D1, 0x03
  6181. label0000392E:
  6182. 0000392E  B081                     cmp.l      D0, D1
  6183. 00003930  670E                     beq        +0x10 /* 00003940 */
  6184. 00003932  7206                     moveq.l    D1, 0x06
  6185. 00003934  B081                     cmp.l      D0, D1
  6186. 00003936  6720                     beq        +0x22 /* 00003958 */
  6187. 00003938  7205                     moveq.l    D1, 0x05
  6188. 0000393A  B081                     cmp.l      D0, D1
  6189. 0000393C  6756                     beq        +0x58 /* 00003994 */
  6190. 0000393E  6064                     bra        +0x66 /* 000039A4 */
  6191. label00003940:
  6192. 00003940  A89E                     syscall    PenNormal
  6193. 00003942  700A                     moveq.l    D0, 0x0A
  6194. 00003944  3F00                     move.w     -[A7], D0
  6195. 00003946  A89C                     syscall    PenMode
  6196. 00003948  4EB9 0000 135A           jsr        [0x0000135A]
  6197. 0000394E  2F39 FFFF 5AB4           move.l     -[A7], [0xFFFF5AB4]
  6198. // begin alternate branch 00003950-00003956
  6199. label00003950:
  6200. 00003950  FFFF                     .invalid   <<F/7/7>>
  6201. 00003952  5AB4 A8D2                addq.l     [A4 + A2 - 0x46], 5
  6202. // end alternate branch 00003950-00003956
  6203. label00003950: // (misaligned)
  6204. 00003954  A8D2                     syscall    FrameRgn
  6205. 00003956  604C                     bra        +0x4E /* 000039A4 */
  6206. label00003958:
  6207. 00003958  486E FFA8                pea.l      [A6 - 0x58]
  6208. 0000395C  4EB9 0000 11F2           jsr        [0x000011F2]
  6209. 00003962  2F39 FFFF 5AB4           move.l     -[A7], [0xFFFF5AB4]
  6210. 00003968  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6211. 0000396C  A8DC                     syscall    CopyRgn
  6212. 0000396E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6213. 00003972  7601                     moveq.l    D3, 0x01
  6214. 00003974  3F03                     move.w     -[A7], D3
  6215. 00003976  3F03                     move.w     -[A7], D3
  6216. 00003978  A8E1                     syscall    InsetRgn
  6217. 0000397A  A89E                     syscall    PenNormal
  6218. 0000397C  4EB9 0000 135A           jsr        [0x0000135A]
  6219. 00003982  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6220. 00003986  A8D5                     syscall    InverRgn/InvertRgn
  6221. 00003988  486E FFA8                pea.l      [A6 - 0x58]
  6222. 0000398C  4EB9 0000 11FA           jsr        [0x000011FA]
  6223. 00003992  6010                     bra        +0x12 /* 000039A4 */
  6224. label00003994:
  6225. 00003994  A89E                     syscall    PenNormal
  6226. 00003996  4EB9 0000 135A           jsr        [0x0000135A]
  6227. 0000399C  2F39 FFFF 5AB4           move.l     -[A7], [0xFFFF5AB4]
  6228. 000039A2  A8D5                     syscall    InverRgn/InvertRgn
  6229. label000039A4:
  6230. 000039A4  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6231. 000039A8  4E5E                     unlink     A6
  6232. 000039AA  205F                     movea.l    A0, [A7]+
  6233. 000039AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6234. 000039B0  4ED0                     jmp        [A0]
  6235. 000039B2  8026                     or.b       D0, -[A6]
  6236. 000039B4  4869 6768                pea.l      [A1 + 0x6768]
  6237. 000039B8  6C69                     bge        +0x6B /* 00003A23 */
  6238. 000039BA  6768                     beq        +0x6A /* 00003A24 */
  6239. 000039BC  7443                     moveq.l    D2, 0x43
  6240. 000039BE  656C                     bcs        +0x6E /* 00003A2C */
  6241. 000039C0  6C73                     bge        +0x75 /* 00003A35 */
  6242. 000039C2  5F5F                     subq.w     [A7]+, 7
  6243. 000039C4  3954 4772                move.w     [A4 + 0x4772], [A4]
  6244. 000039C8  6964                     bvs        +0x66 /* 00003A2E */
  6245. 000039CA  5669 6577                addq.w     [A1 + 0x6577], 3
  6246. 000039CE  4650                     not.w      [A0]
  6247. 000039D0  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  6248. 000039D4  6769                     beq        +0x6B /* 00003A3F */
  6249. 000039D6  6F6E                     ble        +0x70 /* 00003A46 */
  6250. 000039D8  6363                     bls        +0x65 /* 00003A3D */
  6251. 000039DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6252. 000039DE  FF84                     .invalid   <<F/6/7>>
  6253. 000039E0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6254. 000039E4  266E 0008                movea.l    A3, [A6 + 0x8]
  6255. 000039E8  246E 000C                movea.l    A2, [A6 + 0xC]
  6256. 000039EC  2012                     move.l     D0, [A2]
  6257. 000039EE  2D40 FF84                move.l     [A6 - 0x7C], D0
  6258. 000039F2  202A 0004                move.l     D0, [A2 + 0x4]
  6259. 000039F6  2D40 FF88                move.l     [A6 - 0x78], D0
  6260. 000039FA  202A 0008                move.l     D0, [A2 + 0x8]
  6261. 000039FE  2D40 FF8C                move.l     [A6 - 0x74], D0
  6262. 00003A02  202A 000C                move.l     D0, [A2 + 0xC]
  6263. 00003A06  2D40 FF90                move.l     [A6 - 0x70], D0
  6264. 00003A0A  302B 008E                move.w     D0, [A3 + 0x8E]
  6265. 00003A0E  48C0                     ext.l      D0
  6266. 00003A10  81FC 0002                divs.w     D0, 0x2
  6267. 00003A14  48C0                     ext.l      D0
  6268. 00003A16  D1AE FF88                add.l      [A6 - 0x78], D0
  6269. 00003A1A  302B 008C                move.w     D0, [A3 + 0x8C]
  6270. 00003A1E  48C0                     ext.l      D0
  6271. 00003A20  81FC 0002                divs.w     D0, 0x2
  6272. label00003A24:
  6273. 00003A24  48C0                     ext.l      D0
  6274. 00003A26  D1AE FF84                add.l      [A6 - 0x7C], D0
  6275. 00003A2A  2E2E FF88                move.l     D7, [A6 - 0x78]
  6276. // begin alternate branch 00003A2C-00003A2E
  6277. label00003A2C:
  6278. 00003A2C  FF88                     .invalid   <<F/6/7>>
  6279. // end alternate branch 00003A2C-00003A2E
  6280. label00003A2C: // (misaligned)
  6281. label00003A2E:
  6282. 00003A2E  206B 0080                movea.l    A0, [A3 + 0x80]
  6283. 00003A32  3028 0014                move.w     D0, [A0 + 0x14]
  6284. 00003A36  7601                     moveq.l    D3, 0x01
  6285. 00003A38  B043                     cmp.w      D0, D3
  6286. 00003A3A  6610                     bne        +0x12 /* 00003A4C */
  6287. 00003A3C  3F03                     move.w     -[A7], D3
  6288. 00003A3E  2F0B                     move.l     -[A7], A3
  6289. 00003A40  2053                     movea.l    A0, [A3]
  6290. 00003A42  2068 0410                movea.l    A0, [A0 + 0x410]
  6291. label00003A46:
  6292. 00003A46  4E90                     jsr        [A0]
  6293. 00003A48  3A00                     move.w     D5, D0
  6294. 00003A4A  48C5                     ext.l      D5
  6295. label00003A4C:
  6296. 00003A4C  206B 0084                movea.l    A0, [A3 + 0x84]
  6297. 00003A50  3028 0014                move.w     D0, [A0 + 0x14]
  6298. 00003A54  7601                     moveq.l    D3, 0x01
  6299. 00003A56  B043                     cmp.w      D0, D3
  6300. 00003A58  6610                     bne        +0x12 /* 00003A6A */
  6301. 00003A5A  3F03                     move.w     -[A7], D3
  6302. 00003A5C  2F0B                     move.l     -[A7], A3
  6303. 00003A5E  2053                     movea.l    A0, [A3]
  6304. 00003A60  2068 0414                movea.l    A0, [A0 + 0x414]
  6305. 00003A64  4E90                     jsr        [A0]
  6306. 00003A66  3C00                     move.w     D6, D0
  6307. 00003A68  48C6                     ext.l      D6
  6308. label00003A6A:
  6309. 00003A6A  486E FF94                pea.l      [A6 - 0x6C]
  6310. 00003A6E  4EB9 0000 11F2           jsr        [0x000011F2]
  6311. 00003A74  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6312. 00003A78  2F0B                     move.l     -[A7], A3
  6313. 00003A7A  2053                     movea.l    A0, [A3]
  6314. 00003A7C  2068 031C                movea.l    A0, [A0 + 0x31C]
  6315. 00003A80  4E90                     jsr        [A0]
  6316. 00003A82  382E 0014                move.w     D4, [A6 + 0x14]
  6317. 00003A86  204B                     movea.l    A0, A3
  6318. 00003A88  41E8 008C                lea.l      A0, [A0 + 0x8C]
  6319. 00003A8C  2D48 FFF8                move.l     [A6 - 0x8], A0
  6320. 00003A90  204B                     movea.l    A0, A3
  6321. 00003A92  41E8 0084                lea.l      A0, [A0 + 0x84]
  6322. 00003A96  2D48 FFFC                move.l     [A6 - 0x4], A0
  6323. 00003A9A  244B                     movea.l    A2, A3
  6324. 00003A9C  45EA 008E                lea.l      A2, [A2 + 0x8E]
  6325. 00003AA0  284B                     movea.l    A4, A3
  6326. 00003AA2  49EC 0080                lea.l      A4, [A4 + 0x80]
  6327. 00003AA6  6000 00EA                bra        +0xEC /* 00003B92 */
  6328. label00003AAA:
  6329. 00003AAA  202E FF84                move.l     D0, [A6 - 0x7C]
  6330. 00003AAE  206E FFF8                movea.l    A0, [A6 - 0x8]
  6331. 00003AB2  3210                     move.w     D1, [A0]
  6332. 00003AB4  48C1                     ext.l      D1
  6333. 00003AB6  9081                     sub.l      D0, D1
  6334. 00003AB8  2D40 FF8C                move.l     [A6 - 0x74], D0
  6335. 00003ABC  206E FFFC                movea.l    A0, [A6 - 0x4]
  6336. 00003AC0  2050                     movea.l    A0, [A0]
  6337. 00003AC2  3028 0014                move.w     D0, [A0 + 0x14]
  6338. 00003AC6  7201                     moveq.l    D1, 0x01
  6339. 00003AC8  B041                     cmp.w      D0, D1
  6340. 00003ACA  6606                     bne        +0x8 /* 00003AD2 */
  6341. 00003ACC  DDAE FF8C                add.l      [A6 - 0x74], D6
  6342. 00003AD0  6012                     bra        +0x14 /* 00003AE4 */
  6343. label00003AD2:
  6344. 00003AD2  3F04                     move.w     -[A7], D4
  6345. 00003AD4  2F0B                     move.l     -[A7], A3
  6346. 00003AD6  2053                     movea.l    A0, [A3]
  6347. 00003AD8  2068 0414                movea.l    A0, [A0 + 0x414]
  6348. 00003ADC  4E90                     jsr        [A0]
  6349. 00003ADE  48C0                     ext.l      D0
  6350. 00003AE0  D1AE FF8C                add.l      [A6 - 0x74], D0
  6351. label00003AE4:
  6352. 00003AE4  2D47 FF88                move.l     [A6 - 0x78], D7
  6353. 00003AE8  362E 0016                move.w     D3, [A6 + 0x16]
  6354. 00003AEC  6000 008A                bra        +0x8C /* 00003B78 */
  6355. label00003AF0:
  6356. 00003AF0  202E FF88                move.l     D0, [A6 - 0x78]
  6357. 00003AF4  3212                     move.w     D1, [A2]
  6358. 00003AF6  48C1                     ext.l      D1
  6359. 00003AF8  9081                     sub.l      D0, D1
  6360. 00003AFA  2D40 FF90                move.l     [A6 - 0x70], D0
  6361. 00003AFE  2054                     movea.l    A0, [A4]
  6362. 00003B00  3028 0014                move.w     D0, [A0 + 0x14]
  6363. 00003B04  7201                     moveq.l    D1, 0x01
  6364. 00003B06  B041                     cmp.w      D0, D1
  6365. 00003B08  6606                     bne        +0x8 /* 00003B10 */
  6366. 00003B0A  DBAE FF90                add.l      [A6 - 0x70], D5
  6367. 00003B0E  6012                     bra        +0x14 /* 00003B22 */
  6368. label00003B10:
  6369. 00003B10  3F03                     move.w     -[A7], D3
  6370. 00003B12  2F0B                     move.l     -[A7], A3
  6371. 00003B14  2053                     movea.l    A0, [A3]
  6372. 00003B16  2068 0410                movea.l    A0, [A0 + 0x410]
  6373. 00003B1A  4E90                     jsr        [A0]
  6374. 00003B1C  48C0                     ext.l      D0
  6375. 00003B1E  D1AE FF90                add.l      [A6 - 0x70], D0
  6376. label00003B22:
  6377. 00003B22  486E FF84                pea.l      [A6 - 0x7C]
  6378. 00003B26  486E FFEC                pea.l      [A6 - 0x14]
  6379. 00003B2A  2F0B                     move.l     -[A7], A3
  6380. 00003B2C  2053                     movea.l    A0, [A3]
  6381. 00003B2E  2068 0140                movea.l    A0, [A0 + 0x140]
  6382. 00003B32  4E90                     jsr        [A0]
  6383. 00003B34  554F                     subq.w     A7, 2
  6384. 00003B36  486E FFEC                pea.l      [A6 - 0x14]
  6385. 00003B3A  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6386. 00003B40  2F00                     move.l     -[A7], D0
  6387. 00003B42  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6388. 00003B46  A8E9                     syscall    RectInRgn
  6389. 00003B48  101F                     move.b     D0, [A7]+
  6390. 00003B4A  671E                     beq        +0x20 /* 00003B6A */
  6391. 00003B4C  3D44 FFF4                move.w     [A6 - 0xC], D4
  6392. 00003B50  3D43 FFF6                move.w     [A6 - 0xA], D3
  6393. 00003B54  41EE FFF4                lea.l      A0, [A6 - 0xC]
  6394. 00003B58  2010                     move.l     D0, [A0]
  6395. 00003B5A  2F00                     move.l     -[A7], D0
  6396. 00003B5C  486E FF84                pea.l      [A6 - 0x7C]
  6397. 00003B60  2F0B                     move.l     -[A7], A3
  6398. 00003B62  2053                     movea.l    A0, [A3]
  6399. 00003B64  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  6400. 00003B68  4E90                     jsr        [A0]
  6401. label00003B6A:
  6402. 00003B6A  3012                     move.w     D0, [A2]
  6403. 00003B6C  48C0                     ext.l      D0
  6404. 00003B6E  D0AE FF90                add.l      D0, [A6 - 0x70]
  6405. 00003B72  2D40 FF88                move.l     [A6 - 0x78], D0
  6406. 00003B76  5243                     addq.w     D3, 1
  6407. label00003B78:
  6408. 00003B78  B66E 0012                cmp.w      D3, [A6 + 0x12]
  6409. 00003B7C  6F00 FF72                ble        -0x8C /* 00003AF0 */
  6410. 00003B80  206E FFF8                movea.l    A0, [A6 - 0x8]
  6411. 00003B84  3010                     move.w     D0, [A0]
  6412. 00003B86  48C0                     ext.l      D0
  6413. 00003B88  D0AE FF8C                add.l      D0, [A6 - 0x74]
  6414. 00003B8C  2D40 FF84                move.l     [A6 - 0x7C], D0
  6415. 00003B90  5244                     addq.w     D4, 1
  6416. label00003B92:
  6417. 00003B92  B86E 0010                cmp.w      D4, [A6 + 0x10]
  6418. 00003B96  6F00 FF12                ble        -0xEC /* 00003AAA */
  6419. 00003B9A  486E FF94                pea.l      [A6 - 0x6C]
  6420. 00003B9E  4EB9 0000 11FA           jsr        [0x000011FA]
  6421. 00003BA4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6422. 00003BA8  4E5E                     unlink     A6
  6423. 00003BAA  205F                     movea.l    A0, [A7]+
  6424. 00003BAC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6425. 00003BB0  4ED0                     jmp        [A0]
  6426. 00003BB2  802E 4472                or.b       D0, [A6 + 0x4472]
  6427. 00003BB6  6177                     bsr        +0x79 /* 00003C2F */
  6428. 00003BB8  5261                     addq.w     -[A1], 1
  6429. 00003BBA  6E67                     bgt        +0x69 /* 00003C23 */
  6430. 00003BBC  654F                     bcs        +0x51 /* 00003C0D */
  6431. 00003BBE  6643                     bne        +0x45 /* 00003C03 */
  6432. 00003BC0  656C                     bcs        +0x6E /* 00003C2E */
  6433. 00003BC2  6C73                     bge        +0x75 /* 00003C37 */
  6434. 00003BC4  5F5F                     subq.w     [A7]+, 7
  6435. 00003BC6  3954 4772                move.w     [A4 + 0x4772], [A4]
  6436. 00003BCA  6964                     bvs        +0x66 /* 00003C30 */
  6437. 00003BCC  5669 6577                addq.w     [A1 + 0x6577], 3
  6438. 00003BD0  4636 4350                not.b      [A6]
  6439. 00003BD4  6F69                     ble        +0x6B /* 00003C3F */
  6440. 00003BD6  6E74                     bgt        +0x76 /* 00003C4C */
  6441. 00003BD8  5431 5243                addq.b     [A1 + D5.w * 2 + 0x43], 2
  6442. 00003BDC  3556 5265                move.w     [A2 + 0x5265], [A6]
  6443. 00003BE0  6374                     bls        +0x76 /* 00003C56 */
  6444. 00003BE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6445. 00003BE6  FEF8 2F0A                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  6446. 00003BEA  246E 0008                movea.l    A2, [A6 + 0x8]
  6447. 00003BEE  422E FEF8                clr.b      [A6 - 0x108]
  6448. 00003BF2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6449. 00003BF6  486E FEF8                pea.l      [A6 - 0x108]
  6450. 00003BFA  2F0A                     move.l     -[A7], A2
  6451. 00003BFC  2052                     movea.l    A0, [A2]
  6452. 00003BFE  2068 0470                movea.l    A0, [A0 + 0x470]
  6453. 00003C02  4E90                     jsr        [A0]
  6454. 00003C04  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  6455. 00003C08  2F0A                     move.l     -[A7], A2
  6456. 00003C0A  2052                     movea.l    A0, [A2]
  6457. 00003C0C  2068 0410                movea.l    A0, [A0 + 0x410]
  6458. 00003C10  4E90                     jsr        [A0]
  6459. 00003C12  4A40                     tst.w      D0
  6460. 00003C14  6F28                     ble        +0x2A /* 00003C3E */
  6461. 00003C16  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6462. 00003C1A  486E FFF8                pea.l      [A6 - 0x8]
  6463. 00003C1E  2F0A                     move.l     -[A7], A2
  6464. 00003C20  2052                     movea.l    A0, [A2]
  6465. 00003C22  2068 0140                movea.l    A0, [A0 + 0x140]
  6466. 00003C26  4E90                     jsr        [A0]
  6467. 00003C28  486E FEF8                pea.l      [A6 - 0x108]
  6468. 00003C2C  486E FFF8                pea.l      [A6 - 0x8]
  6469. // begin alternate branch 00003C2E-00003C30
  6470. label00003C2E:
  6471. 00003C2E  FFF8                     .invalid   <<F/7/7>>
  6472. // end alternate branch 00003C2E-00003C30
  6473. label00003C2E: // (misaligned)
  6474. label00003C30:
  6475. 00003C30  3F2A 00AA                move.w     -[A7], [A2 + 0xAA]
  6476. 00003C34  1F2A 00AC                move.b     -[A7], [A2 + 0xAC]
  6477. 00003C38  4EB9 0000 12E2           jsr        [0x000012E2]
  6478. label00003C3E:
  6479. 00003C3E  245F                     movea.l    A2, [A7]+
  6480. 00003C40  4E5E                     unlink     A6
  6481. 00003C42  205F                     movea.l    A0, [A7]+
  6482. 00003C44  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6483. 00003C48  4ED0                     jmp        [A0]
  6484. 00003C4A  8029 4472                or.b       D0, [A1 + 0x4472]
  6485. // begin alternate branch 00003C4C-00003C50
  6486. label00003C4C:
  6487. 00003C4C  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6488. // end alternate branch 00003C4C-00003C50
  6489. label00003C4C: // (misaligned)
  6490. 00003C4E  6177                     bsr        +0x79 /* 00003CC7 */
  6491. 00003C50  4365                     chk.w      D1, -[A5]
  6492. 00003C52  6C6C                     bge        +0x6E /* 00003CC0 */
  6493. 00003C54  5F5F                     subq.w     [A7]+, 7
  6494. label00003C56:
  6495. 00003C56  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  6496. 00003C5A  6578                     bcs        +0x7A /* 00003CD4 */
  6497. 00003C5C  7447                     moveq.l    D2, 0x47
  6498. 00003C5E  7269                     moveq.l    D1, 0x69
  6499. 00003C60  6456                     bcc        +0x58 /* 00003CB8 */
  6500. 00003C62  6965                     bvs        +0x67 /* 00003CC9 */
  6501. 00003C64  7746                     moveq.l    D3, 0x46
  6502. 00003C66  3643                     movea.w    A3, D3
  6503. 00003C68  506F 696E                addq.w     [A7 + 0x696E], 8
  6504. 00003C6C  7452                     moveq.l    D2, 0x52
  6505. 00003C6E  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  6506. 00003C72  6563                     bcs        +0x65 /* 00003CD7 */
  6507. 00003C74  7400                     moveq.l    D2, 0x00
  6508. 00003C76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6509. 00003C7A  0000 48E7                ori.b      D0, 0xE7
  6510. 00003C7E  1C28 286E                move.b     D6, [A0 + 0x286E]
  6511. 00003C82  0008 362E                ori.b      A0, 0x2E /* '.' */
  6512. 00003C86  0012 7801                ori.b      [A2], 0x1
  6513. 00003C8A  B644                     cmp.w      D3, D4
  6514. 00003C8C  6D18                     blt        +0x1A /* 00003CA6 */
  6515. 00003C8E  3A2E 0010                move.w     D5, [A6 + 0x10]
  6516. 00003C92  BA44                     cmp.w      D5, D4
  6517. 00003C94  6D10                     blt        +0x12 /* 00003CA6 */
  6518. 00003C96  302C 007E                move.w     D0, [A4 + 0x7E]
  6519. 00003C9A  B043                     cmp.w      D0, D3
  6520. 00003C9C  6D08                     blt        +0xA /* 00003CA6 */
  6521. 00003C9E  302C 007C                move.w     D0, [A4 + 0x7C]
  6522. 00003CA2  B045                     cmp.w      D0, D5
  6523. 00003CA4  6C16                     bge        +0x18 /* 00003CBC */
  6524. label00003CA6:
  6525. 00003CA6  41F9 FFFF 6448           lea.l      A0, [0xFFFF6448]
  6526. 00003CAC  226E 000C                movea.l    A1, [A6 + 0xC]
  6527. 00003CB0  22D8                     move.l     [A1]+, [A0]+
  6528. 00003CB2  22D8                     move.l     [A1]+, [A0]+
  6529. 00003CB4  22D8                     move.l     [A1]+, [A0]+
  6530. 00003CB6  22D8                     move.l     [A1]+, [A0]+
  6531. label00003CB8:
  6532. 00003CB8  6000 00F4                bra        +0xF6 /* 00003DAE */
  6533. label00003CBC:
  6534. 00003CBC  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  6535. label00003CC0:
  6536. 00003CC0  262C 0080                move.l     D3, [A4 + 0x80]
  6537. 00003CC4  2F03                     move.l     -[A7], D3
  6538. 00003CC6  2043                     movea.l    A0, D3
  6539. 00003CC8  2050                     movea.l    A0, [A0]
  6540. 00003CCA  2068 0060                movea.l    A0, [A0 + 0x60]
  6541. 00003CCE  4E90                     jsr        [A0]
  6542. 00003CD0  3800                     move.w     D4, D0
  6543. 00003CD2  206C 0080                movea.l    A0, [A4 + 0x80]
  6544. // begin alternate branch 00003CD4-00003CDA
  6545. label00003CD4:
  6546. 00003CD4  0080 3028 0014           ori.l      D0, 0x30280014
  6547. // end alternate branch 00003CD4-00003CDA
  6548. label00003CD4: // (misaligned)
  6549. 00003CD6  3028 0014                move.w     D0, [A0 + 0x14]
  6550. 00003CDA  7201                     moveq.l    D1, 0x01
  6551. 00003CDC  B041                     cmp.w      D0, D1
  6552. 00003CDE  6624                     bne        +0x26 /* 00003D04 */
  6553. 00003CE0  302E 0012                move.w     D0, [A6 + 0x12]
  6554. 00003CE4  3200                     move.w     D1, D0
  6555. 00003CE6  48C1                     ext.l      D1
  6556. 00003CE8  2001                     move.l     D0, D1
  6557. 00003CEA  5380                     subq.l     D0, 1
  6558. 00003CEC  3204                     move.w     D1, D4
  6559. 00003CEE  3401                     move.w     D2, D1
  6560. 00003CF0  48C2                     ext.l      D2
  6561. 00003CF2  2202                     move.l     D1, D2
  6562. 00003CF4  4EB9 0000 0072           jsr        [0x00000072]
  6563. 00003CFA  206E 000C                movea.l    A0, [A6 + 0xC]
  6564. 00003CFE  2140 0004                move.l     [A0 + 0x4], D0
  6565. 00003D02  6024                     bra        +0x26 /* 00003D28 */
  6566. label00003D04:
  6567. 00003D04  3001                     move.w     D0, D1
  6568. 00003D06  3F00                     move.w     -[A7], D0
  6569. 00003D08  302E 0012                move.w     D0, [A6 + 0x12]
  6570. 00003D0C  5340                     subq.w     D0, 1
  6571. 00003D0E  3F00                     move.w     -[A7], D0
  6572. 00003D10  262C 0080                move.l     D3, [A4 + 0x80]
  6573. 00003D14  2F03                     move.l     -[A7], D3
  6574. 00003D16  2043                     movea.l    A0, D3
  6575. 00003D18  2050                     movea.l    A0, [A0]
  6576. 00003D1A  2068 0064                movea.l    A0, [A0 + 0x64]
  6577. 00003D1E  4E90                     jsr        [A0]
  6578. 00003D20  206E 000C                movea.l    A0, [A6 + 0xC]
  6579. 00003D24  2140 0004                move.l     [A0 + 0x4], D0
  6580. label00003D28:
  6581. 00003D28  246E 000C                movea.l    A2, [A6 + 0xC]
  6582. 00003D2C  202A 0004                move.l     D0, [A2 + 0x4]
  6583. 00003D30  3204                     move.w     D1, D4
  6584. 00003D32  48C1                     ext.l      D1
  6585. 00003D34  D081                     add.l      D0, D1
  6586. 00003D36  2540 000C                move.l     [A2 + 0xC], D0
  6587. 00003D3A  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  6588. 00003D3E  262C 0084                move.l     D3, [A4 + 0x84]
  6589. 00003D42  2F03                     move.l     -[A7], D3
  6590. 00003D44  2043                     movea.l    A0, D3
  6591. 00003D46  2050                     movea.l    A0, [A0]
  6592. 00003D48  2068 0060                movea.l    A0, [A0 + 0x60]
  6593. 00003D4C  4E90                     jsr        [A0]
  6594. 00003D4E  3A00                     move.w     D5, D0
  6595. 00003D50  206C 0084                movea.l    A0, [A4 + 0x84]
  6596. 00003D54  3028 0014                move.w     D0, [A0 + 0x14]
  6597. 00003D58  7201                     moveq.l    D1, 0x01
  6598. 00003D5A  B041                     cmp.w      D0, D1
  6599. 00003D5C  661E                     bne        +0x20 /* 00003D7C */
  6600. 00003D5E  302E 0010                move.w     D0, [A6 + 0x10]
  6601. 00003D62  3200                     move.w     D1, D0
  6602. 00003D64  48C1                     ext.l      D1
  6603. 00003D66  2001                     move.l     D0, D1
  6604. 00003D68  5380                     subq.l     D0, 1
  6605. 00003D6A  3205                     move.w     D1, D5
  6606. 00003D6C  3401                     move.w     D2, D1
  6607. 00003D6E  48C2                     ext.l      D2
  6608. 00003D70  2202                     move.l     D1, D2
  6609. 00003D72  4EB9 0000 0072           jsr        [0x00000072]
  6610. 00003D78  2480                     move.l     [A2], D0
  6611. 00003D7A  6022                     bra        +0x24 /* 00003D9E */
  6612. label00003D7C:
  6613. 00003D7C  3001                     move.w     D0, D1
  6614. 00003D7E  3F00                     move.w     -[A7], D0
  6615. 00003D80  302E 0010                move.w     D0, [A6 + 0x10]
  6616. 00003D84  5340                     subq.w     D0, 1
  6617. 00003D86  3F00                     move.w     -[A7], D0
  6618. 00003D88  262C 0084                move.l     D3, [A4 + 0x84]
  6619. 00003D8C  2F03                     move.l     -[A7], D3
  6620. 00003D8E  2043                     movea.l    A0, D3
  6621. 00003D90  2050                     movea.l    A0, [A0]
  6622. 00003D92  2068 0064                movea.l    A0, [A0 + 0x64]
  6623. 00003D96  4E90                     jsr        [A0]
  6624. 00003D98  206E 000C                movea.l    A0, [A6 + 0xC]
  6625. 00003D9C  2080                     move.l     [A0], D0
  6626. label00003D9E:
  6627. 00003D9E  246E 000C                movea.l    A2, [A6 + 0xC]
  6628. 00003DA2  2012                     move.l     D0, [A2]
  6629. 00003DA4  3205                     move.w     D1, D5
  6630. 00003DA6  48C1                     ext.l      D1
  6631. 00003DA8  D081                     add.l      D0, D1
  6632. 00003DAA  2540 0008                move.l     [A2 + 0x8], D0
  6633. label00003DAE:
  6634. 00003DAE  4CDF 1438                movem.l    D3,D4,D5,A2,A4, [A7]+
  6635. 00003DB2  4E5E                     unlink     A6
  6636. 00003DB4  205F                     movea.l    A0, [A7]+
  6637. 00003DB6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6638. 00003DBA  4ED0                     jmp        [A0]
  6639. 00003DBC  8026                     or.b       D0, -[A6]
  6640. 00003DBE  4365                     chk.w      D1, -[A5]
  6641. 00003DC0  6C6C                     bge        +0x6E /* 00003E2E */
  6642. 00003DC2  546F 5652                addq.w     [A7 + 0x5652], 2
  6643. 00003DC6  6563                     bcs        +0x65 /* 00003E2B */
  6644. 00003DC8  745F                     moveq.l    D2, 0x5F
  6645. 00003DCA  5F39 5447 7269           subq.b     [0x54477269], 7
  6646. 00003DD0  6456                     bcc        +0x58 /* 00003E28 */
  6647. 00003DD2  6965                     bvs        +0x67 /* 00003E39 */
  6648. 00003DD4  7746                     moveq.l    D3, 0x46
  6649. 00003DD6  3643                     movea.w    A3, D3
  6650. 00003DD8  506F 696E                addq.w     [A7 + 0x696E], 8
  6651. 00003DDC  7452                     moveq.l    D2, 0x52
  6652. 00003DDE  3556 5265                move.w     [A2 + 0x5265], [A6]
  6653. 00003DE2  6374                     bls        +0x76 /* 00003E58 */
  6654. 00003DE4  0000 FFFF                ori.b      D0, 0xFF
  6655. 00003DE8  4E56 FFF0                link       A6, -0x0010
  6656. 00003DEC  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  6657. 00003DF0  266E 0008                movea.l    A3, [A6 + 0x8]
  6658. 00003DF4  3E2E 0010                move.w     D7, [A6 + 0x10]
  6659. 00003DF8  3C2E 0012                move.w     D6, [A6 + 0x12]
  6660. 00003DFC  7601                     moveq.l    D3, 0x01
  6661. 00003DFE  BC43                     cmp.w      D6, D3
  6662. 00003E00  6D1E                     blt        +0x20 /* 00003E20 */
  6663. 00003E02  BE43                     cmp.w      D7, D3
  6664. 00003E04  6D1A                     blt        +0x1C /* 00003E20 */
  6665. 00003E06  3606                     move.w     D3, D6
  6666. 00003E08  3003                     move.w     D0, D3
  6667. 00003E0A  48C0                     ext.l      D0
  6668. 00003E0C  3807                     move.w     D4, D7
  6669. 00003E0E  3204                     move.w     D1, D4
  6670. 00003E10  48C1                     ext.l      D1
  6671. 00003E12  D081                     add.l      D0, D1
  6672. 00003E14  5380                     subq.l     D0, 1
  6673. 00003E16  322B 007E                move.w     D1, [A3 + 0x7E]
  6674. 00003E1A  48C1                     ext.l      D1
  6675. 00003E1C  B081                     cmp.l      D0, D1
  6676. 00003E1E  6F16                     ble        +0x18 /* 00003E36 */
  6677. label00003E20:
  6678. 00003E20  41F9 FFFF 6448           lea.l      A0, [0xFFFF6448]
  6679. 00003E26  226E 000C                movea.l    A1, [A6 + 0xC]
  6680. // begin alternate branch 00003E28-00003E2C
  6681. label00003E28:
  6682. 00003E28  000C 22D8                ori.b      A4, 0xD8
  6683. // end alternate branch 00003E28-00003E2C
  6684. label00003E28: // (misaligned)
  6685. 00003E2A  22D8                     move.l     [A1]+, [A0]+
  6686. 00003E2C  22D8                     move.l     [A1]+, [A0]+
  6687. label00003E2E:
  6688. 00003E2E  22D8                     move.l     [A1]+, [A0]+
  6689. 00003E30  22D8                     move.l     [A1]+, [A0]+
  6690. 00003E32  6000 00A2                bra        +0xA4 /* 00003ED6 */
  6691. label00003E36:
  6692. 00003E36  206B 0080                movea.l    A0, [A3 + 0x80]
  6693. 00003E3A  3028 0014                move.w     D0, [A0 + 0x14]
  6694. 00003E3E  7601                     moveq.l    D3, 0x01
  6695. 00003E40  B043                     cmp.w      D0, D3
  6696. 00003E42  6630                     bne        +0x32 /* 00003E74 */
  6697. 00003E44  3F03                     move.w     -[A7], D3
  6698. 00003E46  2F0B                     move.l     -[A7], A3
  6699. 00003E48  2053                     movea.l    A0, [A3]
  6700. 00003E4A  2068 0410                movea.l    A0, [A0 + 0x410]
  6701. 00003E4E  4E90                     jsr        [A0]
  6702. 00003E50  3800                     move.w     D4, D0
  6703. 00003E52  48C4                     ext.l      D4
  6704. 00003E54  3006                     move.w     D0, D6
  6705. 00003E56  48C0                     ext.l      D0
  6706. label00003E58:
  6707. 00003E58  5380                     subq.l     D0, 1
  6708. 00003E5A  2204                     move.l     D1, D4
  6709. 00003E5C  4EB9 0000 0072           jsr        [0x00000072]
  6710. 00003E62  2A00                     move.l     D5, D0
  6711. 00003E64  3207                     move.w     D1, D7
  6712. 00003E66  48C1                     ext.l      D1
  6713. 00003E68  2004                     move.l     D0, D4
  6714. 00003E6A  4EB9 0000 0072           jsr        [0x00000072]
  6715. 00003E70  2800                     move.l     D4, D0
  6716. 00003E72  6032                     bra        +0x34 /* 00003EA6 */
  6717. label00003E74:
  6718. 00003E74  3003                     move.w     D0, D3
  6719. 00003E76  3F00                     move.w     -[A7], D0
  6720. 00003E78  3606                     move.w     D3, D6
  6721. 00003E7A  5343                     subq.w     D3, 1
  6722. 00003E7C  3F03                     move.w     -[A7], D3
  6723. 00003E7E  262B 0080                move.l     D3, [A3 + 0x80]
  6724. 00003E82  2F03                     move.l     -[A7], D3
  6725. 00003E84  2043                     movea.l    A0, D3
  6726. 00003E86  2050                     movea.l    A0, [A0]
  6727. 00003E88  2068 0064                movea.l    A0, [A0 + 0x64]
  6728. 00003E8C  4E90                     jsr        [A0]
  6729. 00003E8E  2A00                     move.l     D5, D0
  6730. 00003E90  3F06                     move.w     -[A7], D6
  6731. 00003E92  3F07                     move.w     -[A7], D7
  6732. 00003E94  262B 0080                move.l     D3, [A3 + 0x80]
  6733. 00003E98  2F03                     move.l     -[A7], D3
  6734. 00003E9A  2043                     movea.l    A0, D3
  6735. 00003E9C  2050                     movea.l    A0, [A0]
  6736. 00003E9E  2068 0064                movea.l    A0, [A0 + 0x64]
  6737. 00003EA2  4E90                     jsr        [A0]
  6738. 00003EA4  2800                     move.l     D4, D0
  6739. label00003EA6:
  6740. 00003EA6  206B 0084                movea.l    A0, [A3 + 0x84]
  6741. 00003EAA  2C28 0010                move.l     D6, [A0 + 0x10]
  6742. 00003EAE  2E05                     move.l     D7, D5
  6743. 00003EB0  DE84                     add.l      D7, D4
  6744. 00003EB2  7000                     moveq.l    D0, 0x00
  6745. 00003EB4  2D40 FFF0                move.l     [A6 - 0x10], D0
  6746. 00003EB8  2D45 FFF4                move.l     [A6 - 0xC], D5
  6747. 00003EBC  2D46 FFF8                move.l     [A6 - 0x8], D6
  6748. 00003EC0  2D47 FFFC                move.l     [A6 - 0x4], D7
  6749. 00003EC4  41EE FFF0                lea.l      A0, [A6 - 0x10]
  6750. 00003EC8  41D0                     lea.l      A0, [A0]
  6751. 00003ECA  226E 000C                movea.l    A1, [A6 + 0xC]
  6752. 00003ECE  22D8                     move.l     [A1]+, [A0]+
  6753. 00003ED0  22D8                     move.l     [A1]+, [A0]+
  6754. 00003ED2  22D8                     move.l     [A1]+, [A0]+
  6755. 00003ED4  22D8                     move.l     [A1]+, [A0]+
  6756. label00003ED6:
  6757. 00003ED6  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  6758. 00003EDA  4E5E                     unlink     A6
  6759. 00003EDC  205F                     movea.l    A0, [A7]+
  6760. 00003EDE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6761. 00003EE2  4ED0                     jmp        [A0]
  6762. 00003EE4  8020                     or.b       D0, -[A0]
  6763. 00003EE6  436F 6C54                chk.w      D1, [A7 + 0x6C54]
  6764. 00003EEA  6F56                     ble        +0x58 /* 00003F42 */
  6765. 00003EEC  5265                     addq.w     -[A5], 1
  6766. 00003EEE  6374                     bls        +0x76 /* 00003F64 */
  6767. 00003EF0  5F5F                     subq.w     [A7]+, 7
  6768. 00003EF2  3954 4772                move.w     [A4 + 0x4772], [A4]
  6769. 00003EF6  6964                     bvs        +0x66 /* 00003F5C */
  6770. 00003EF8  5669 6577                addq.w     [A1 + 0x6577], 3
  6771. 00003EFC  4673 7352 3556           not.w      [[A3] + 0x3556]
  6772. 00003F02  5265                     addq.w     -[A5], 1
  6773. 00003F04  6374                     bls        +0x76 /* 00003F7A */
  6774. 00003F06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6775. 00003F0A  FFE0                     .invalid   <<F/7/7>>
  6776. 00003F0C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6777. 00003F10  266E 0008                movea.l    A3, [A6 + 0x8]
  6778. 00003F14  422E FFE0                clr.b      [A6 - 0x20]
  6779. 00003F18  486E FFE4                pea.l      [A6 - 0x1C]
  6780. 00003F1C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6781. 00003F20  2F0B                     move.l     -[A7], A3
  6782. 00003F22  2053                     movea.l    A0, [A3]
  6783. 00003F24  2068 0464                movea.l    A0, [A0 + 0x464]
  6784. 00003F28  4E90                     jsr        [A0]
  6785. 00003F2A  2040                     movea.l    A0, D0
  6786. 00003F2C  2010                     move.l     D0, [A0]
  6787. 00003F2E  246E 000C                movea.l    A2, [A6 + 0xC]
  6788. 00003F32  2480                     move.l     [A2], D0
  6789. 00003F34  4879 FFFF 643C           push.l     0xFFFF643C
  6790. 00003F3A  2F0A                     move.l     -[A7], A2
  6791. 00003F3C  4EB9 0000 0A72           jsr        [0x00000A72]
  6792. label00003F42:
  6793. 00003F42  4A00                     tst.b      D0
  6794. 00003F44  6700 00F0                beq        +0xF2 /* 00004036 */
  6795. 00003F48  2F12                     move.l     -[A7], [A2]
  6796. 00003F4A  486E FFE8                pea.l      [A6 - 0x18]
  6797. 00003F4E  2F0B                     move.l     -[A7], A3
  6798. 00003F50  2053                     movea.l    A0, [A3]
  6799. 00003F52  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  6800. 00003F56  4E90                     jsr        [A0]
  6801. 00003F58  362B 008C                move.w     D3, [A3 + 0x8C]
  6802. label00003F5C:
  6803. 00003F5C  48C3                     ext.l      D3
  6804. 00003F5E  87FC 0002                divs.w     D3, 0x2
  6805. 00003F62  48C3                     ext.l      D3
  6806. label00003F64:
  6807. 00003F64  382B 008E                move.w     D4, [A3 + 0x8E]
  6808. 00003F68  48C4                     ext.l      D4
  6809. 00003F6A  89FC 0002                divs.w     D4, 0x2
  6810. 00003F6E  48C4                     ext.l      D4
  6811. 00003F70  2D43 FFF8                move.l     [A6 - 0x8], D3
  6812. 00003F74  2D44 FFFC                move.l     [A6 - 0x4], D4
  6813. 00003F78  41EE FFF8                lea.l      A0, [A6 - 0x8]
  6814. // begin alternate branch 00003F7A-00003F7C
  6815. label00003F7A:
  6816. 00003F7A  FFF8                     .invalid   <<F/7/7>>
  6817. // end alternate branch 00003F7A-00003F7C
  6818. label00003F7A: // (misaligned)
  6819. 00003F7C  2F08                     move.l     -[A7], A0
  6820. 00003F7E  486E FFE8                pea.l      [A6 - 0x18]
  6821. 00003F82  4EB9 0000 61E2           jsr        [0x000061E2]
  6822. 00003F88  1D7C 0001 FFE0           move.b     [A6 - 0x20], 0x1
  6823. 00003F8E  302B 008E                move.w     D0, [A3 + 0x8E]
  6824. 00003F92  6F42                     ble        +0x44 /* 00003FD6 */
  6825. 00003F94  206E 0010                movea.l    A0, [A6 + 0x10]
  6826. 00003F98  2028 0004                move.l     D0, [A0 + 0x4]
  6827. 00003F9C  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  6828. 00003FA0  6C08                     bge        +0xA /* 00003FAA */
  6829. 00003FA2  1D7C 0003 FFE0           move.b     [A6 - 0x20], 0x3
  6830. 00003FA8  602C                     bra        +0x2E /* 00003FD6 */
  6831. label00003FAA:
  6832. 00003FAA  206E 0010                movea.l    A0, [A6 + 0x10]
  6833. 00003FAE  2028 0004                move.l     D0, [A0 + 0x4]
  6834. 00003FB2  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  6835. 00003FB6  6D1E                     blt        +0x20 /* 00003FD6 */
  6836. 00003FB8  1D7C 0003 FFE0           move.b     [A6 - 0x20], 0x3
  6837. 00003FBE  206E 000C                movea.l    A0, [A6 + 0xC]
  6838. 00003FC2  5268 0002                addq.w     [A0 + 0x2], 1
  6839. 00003FC6  3028 0002                move.w     D0, [A0 + 0x2]
  6840. 00003FCA  322B 007E                move.w     D1, [A3 + 0x7E]
  6841. 00003FCE  B041                     cmp.w      D0, D1
  6842. 00003FD0  6F04                     ble        +0x6 /* 00003FD6 */
  6843. 00003FD2  422E FFE0                clr.b      [A6 - 0x20]
  6844. label00003FD6:
  6845. 00003FD6  302B 008C                move.w     D0, [A3 + 0x8C]
  6846. 00003FDA  6F5A                     ble        +0x5C /* 00004036 */
  6847. 00003FDC  206E 0010                movea.l    A0, [A6 + 0x10]
  6848. 00003FE0  2010                     move.l     D0, [A0]
  6849. 00003FE2  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  6850. 00003FE6  6C18                     bge        +0x1A /* 00004000 */
  6851. 00003FE8  0C2E 0003 FFE0           cmpi.b     [A6 - 0x20], 0x3
  6852. 00003FEE  6608                     bne        +0xA /* 00003FF8 */
  6853. 00003FF0  1D7C 0004 FFE0           move.b     [A6 - 0x20], 0x4
  6854. 00003FF6  603E                     bra        +0x40 /* 00004036 */
  6855. label00003FF8:
  6856. 00003FF8  1D7C 0002 FFE0           move.b     [A6 - 0x20], 0x2
  6857. 00003FFE  6036                     bra        +0x38 /* 00004036 */
  6858. label00004000:
  6859. 00004000  206E 0010                movea.l    A0, [A6 + 0x10]
  6860. 00004004  2010                     move.l     D0, [A0]
  6861. 00004006  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  6862. 0000400A  6D2A                     blt        +0x2C /* 00004036 */
  6863. 0000400C  0C2E 0003 FFE0           cmpi.b     [A6 - 0x20], 0x3
  6864. 00004012  6608                     bne        +0xA /* 0000401C */
  6865. 00004014  1D7C 0004 FFE0           move.b     [A6 - 0x20], 0x4
  6866. 0000401A  6006                     bra        +0x8 /* 00004022 */
  6867. label0000401C:
  6868. 0000401C  1D7C 0002 FFE0           move.b     [A6 - 0x20], 0x2
  6869. label00004022:
  6870. 00004022  206E 000C                movea.l    A0, [A6 + 0xC]
  6871. 00004026  5250                     addq.w     [A0], 1
  6872. 00004028  3010                     move.w     D0, [A0]
  6873. 0000402A  322B 007C                move.w     D1, [A3 + 0x7C]
  6874. 0000402E  B041                     cmp.w      D0, D1
  6875. 00004030  6F04                     ble        +0x6 /* 00004036 */
  6876. 00004032  422E FFE0                clr.b      [A6 - 0x20]
  6877. label00004036:
  6878. 00004036  102E FFE0                move.b     D0, [A6 - 0x20]
  6879. 0000403A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6880. 0000403E  4E5E                     unlink     A6
  6881. 00004040  205F                     movea.l    A0, [A7]+
  6882. 00004042  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6883. 00004046  4ED0                     jmp        [A0]
  6884. 00004048  802B 4964                or.b       D0, [A3 + 0x4964]
  6885. 0000404C  656E                     bcs        +0x70 /* 000040BC */
  6886. 0000404E  7469                     moveq.l    D2, 0x69
  6887. 00004050  6679                     bne        +0x7B /* 000040CB */
  6888. 00004052  506F 696E                addq.w     [A7 + 0x696E], 8
  6889. 00004056  745F                     moveq.l    D2, 0x5F
  6890. 00004058  5F39 5447 7269           subq.b     [0x54477269], 7
  6891. 0000405E  6456                     bcc        +0x58 /* 000040B6 */
  6892. 00004060  6965                     bvs        +0x67 /* 000040C7 */
  6893. 00004062  7746                     moveq.l    D3, 0x46
  6894. 00004064  5243                     addq.w     D3, 1
  6895. 00004066  3656                     movea.w    A3, [A6]
  6896. 00004068  506F 696E                addq.w     [A7 + 0x696E], 8
  6897. 0000406C  7452                     moveq.l    D2, 0x52
  6898. 0000406E  3643                     movea.w    A3, D3
  6899. 00004070  506F 696E                addq.w     [A7 + 0x696E], 8
  6900. 00004074  7400                     moveq.l    D2, 0x00
  6901. 00004076  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6902. 0000407A  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  6903. 0000407E  0012 1F2E                ori.b      [A2], 0x2E /* '.' */
  6904. 00004082  0010 1F2E                ori.b      [A0], 0x2E /* '.' */
  6905. 00004086  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  6906. 0000408A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6907. 0000408E  0008 206E                ori.b      A0, 0x6E /* 'n' */
  6908. 00004092  0008 2050                ori.b      A0, 0x50 /* 'P' */
  6909. 00004096  2068 04AC                movea.l    A0, [A0 + 0x4AC]
  6910. 0000409A  4E90                     jsr        [A0]
  6911. 0000409C  4E5E                     unlink     A6
  6912. 0000409E  205F                     movea.l    A0, [A7]+
  6913. 000040A0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6914. 000040A4  4ED0                     jmp        [A0]
  6915. 000040A6  8029 5365                or.b       D0, [A1 + 0x5365]
  6916. 000040AA  6C65                     bge        +0x67 /* 00004111 */
  6917. 000040AC  6374                     bls        +0x76 /* 00004122 */
  6918. 000040AE  4365                     chk.w      D1, -[A5]
  6919. 000040B0  6C6C                     bge        +0x6E /* 0000411E */
  6920. 000040B2  5F5F                     subq.w     [A7]+, 7
  6921. 000040B4  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  6922. // begin alternate branch 000040B6-000040B8
  6923. label000040B6:
  6924. 000040B6  5454                     addq.w     [A4], 2
  6925. // end alternate branch 000040B6-000040B8
  6926. label000040B6: // (misaligned)
  6927. 000040B8  6578                     bcs        +0x7A /* 00004132 */
  6928. 000040BA  744C                     moveq.l    D2, 0x4C
  6929. label000040BC:
  6930. 000040BC  6973                     bvs        +0x75 /* 00004131 */
  6931. 000040BE  7456                     moveq.l    D2, 0x56
  6932. 000040C0  6965                     bvs        +0x67 /* 00004127 */
  6933. 000040C2  7746                     moveq.l    D3, 0x46
  6934. 000040C4  3643                     movea.w    A3, D3
  6935. 000040C6  506F 696E                addq.w     [A7 + 0x696E], 8
  6936. 000040CA  7455                     moveq.l    D2, 0x55
  6937. 000040CC  6355                     bls        +0x57 /* 00004123 */
  6938. 000040CE  6355                     bls        +0x57 /* 00004125 */
  6939. 000040D0  6300 0000                bls        +0x2 /* 000040D2 */
  6940. // begin alternate branch 000040D2-000040EA
  6941. label000040D2:
  6942. 000040D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6943. 000040D6  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  6944. 000040DA  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  6945. 000040DE  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6946. 000040E2  0008 206E                ori.b      A0, 0x6E /* 'n' */
  6947. 000040E6  0008 2050                ori.b      A0, 0x50 /* 'P' */
  6948. // end alternate branch 000040D2-000040EA
  6949. label000040D2: // (misaligned)
  6950. 000040D4  4E56 0000                link       A6, 0
  6951. 000040D8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  6952. 000040DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6953. 000040E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6954. 000040E4  206E 0008                movea.l    A0, [A6 + 0x8]
  6955. 000040E8  2050                     movea.l    A0, [A0]
  6956. 000040EA  2068 047C                movea.l    A0, [A0 + 0x47C]
  6957. 000040EE  4E90                     jsr        [A0]
  6958. 000040F0  4E5E                     unlink     A6
  6959. 000040F2  205F                     movea.l    A0, [A7]+
  6960. 000040F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6961. 000040F8  4ED0                     jmp        [A0]
  6962. 000040FA  8029 4765                or.b       D0, [A1 + 0x4765]
  6963. 000040FE  7454                     moveq.l    D2, 0x54
  6964. 00004100  6578                     bcs        +0x7A /* 0000417A */
  6965. 00004102  745F                     moveq.l    D2, 0x5F
  6966. 00004104  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6967. 00004108  5465                     addq.w     -[A5], 2
  6968. 0000410A  7874                     moveq.l    D4, 0x74
  6969. 0000410C  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  6970. 00004112  6577                     bcs        +0x79 /* 0000418B */
  6971. 00004114  4636 4350                not.b      [A6]
  6972. 00004118  6F69                     ble        +0x6B /* 00004183 */
  6973. 0000411A  6E74                     bgt        +0x76 /* 00004190 */
  6974. 0000411C  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  6975. // begin alternate branch 0000411E-00004122
  6976. label0000411E:
  6977. 0000411E  4353                     chk.w      D1, [A3]
  6978. 00004120  7472                     moveq.l    D2, 0x72
  6979. // end alternate branch 0000411E-00004122
  6980. // begin alternate branch 00004122-00004126
  6981. label00004122:
  6982. 00004122  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  6983. // end alternate branch 00004122-00004126
  6984. label0000411E: // (misaligned)
  6985. label00004122: // (misaligned)
  6986. 00004124  3500                     move.w     -[A2], D0
  6987. 00004126  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6988. 0000412A  FFF4                     .invalid   <<F/7/7>>
  6989. 0000412C  206E 0008                movea.l    A0, [A6 + 0x8]
  6990. 00004130  41E8 009C                lea.l      A0, [A0 + 0x9C]
  6991. // begin alternate branch 00004132-00004138
  6992. label00004132:
  6993. 00004132  009C 43EE FFF4           ori.l      [A4]+, 0x43EEFFF4
  6994. // end alternate branch 00004132-00004138
  6995. label00004132: // (misaligned)
  6996. 00004134  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6997. 00004138  22D8                     move.l     [A1]+, [A0]+
  6998. 0000413A  22D8                     move.l     [A1]+, [A0]+
  6999. 0000413C  22D8                     move.l     [A1]+, [A0]+
  7000. 0000413E  486E FFF4                pea.l      [A6 - 0xC]
  7001. 00004142  4EB9 0000 1322           jsr        [0x00001322]
  7002. 00004148  A89E                     syscall    PenNormal
  7003. 0000414A  4E5E                     unlink     A6
  7004. 0000414C  205F                     movea.l    A0, [A7]+
  7005. 0000414E  584F                     addq.w     A7, 4
  7006. 00004150  4ED0                     jmp        [A0]
  7007. 00004152  9953                     sub.w      [A3], D4
  7008. 00004154  6574                     bcs        +0x76 /* 000041CA */
  7009. 00004156  5065                     addq.w     -[A5], 8
  7010. 00004158  6E5F                     bgt        +0x61 /* 000041B9 */
  7011. 0000415A  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7012. 0000415E  5465                     addq.w     -[A5], 2
  7013. 00004160  7874                     moveq.l    D4, 0x74
  7014. 00004162  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  7015. 00004166  5669 6577                addq.w     [A1 + 0x6577], 3
  7016. 0000416A  4676 0000                not.w      [A6 + D0.w]
  7017. 0000416E  FFFF                     .invalid   <<F/7/7>>
  7018. 00004170  4E56 0000                link       A6, 0
  7019. 00004174  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  7020. label0000417A:
  7021. 0000417A  7000                     moveq.l    D0, 0x00
  7022. 0000417C  1001                     move.b     D0, D1
  7023. 0000417E  5280                     addq.l     D0, 1
  7024. 00004180  2F00                     move.l     -[A7], D0
  7025. 00004182  4879 FFFF 645C           push.l     0xFFFF645C
  7026. 00004188  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7027. 0000418C  4EB9 0000 0042           jsr        [0x00000042]
  7028. // begin alternate branch 00004190-00004194
  7029. label00004190:
  7030. 00004190  0042 4E5E                ori.w      D2, 0x4E5E /* 'N^' */
  7031. // end alternate branch 00004190-00004194
  7032. label00004190: // (misaligned)
  7033. 00004192  4E5E                     unlink     A6
  7034. 00004194  205F                     movea.l    A0, [A7]+
  7035. 00004196  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7036. 0000419A  4ED0                     jmp        [A0]
  7037. 0000419C  8027                     or.b       D0, -[A7]
  7038. 0000419E  4765                     chk.w      D3, -[A5]
  7039. 000041A0  7449                     moveq.l    D2, 0x49
  7040. 000041A2  7465                     moveq.l    D2, 0x65
  7041. 000041A4  6D54                     blt        +0x56 /* 000041FA */
  7042. 000041A6  6578                     bcs        +0x7A /* 00004220 */
  7043. 000041A8  745F                     moveq.l    D2, 0x5F
  7044. 000041AA  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7045. 000041AE  5465                     addq.w     -[A5], 2
  7046. 000041B0  7874                     moveq.l    D4, 0x74
  7047. 000041B2  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  7048. 000041B8  6577                     bcs        +0x79 /* 00004231 */
  7049. 000041BA  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  7050. 000041BE  4353                     chk.w      D1, [A3]
  7051. 000041C0  7472                     moveq.l    D2, 0x72
  7052. 000041C2  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  7053. 000041C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7054. label000041CA:
  7055. 000041CA  0000 302E                ori.b      D0, 0x2E /* '.' */
  7056. 000041CE  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  7057. 000041D2  205F                     movea.l    A0, [A7]+
  7058. 000041D4  5C4F                     addq.w     A7, 6
  7059. 000041D6  4ED0                     jmp        [A0]
  7060. 000041D8  8026                     or.b       D0, -[A6]
  7061. 000041DA  4765                     chk.w      D3, -[A5]
  7062. 000041DC  7449                     moveq.l    D2, 0x49
  7063. 000041DE  7465                     moveq.l    D2, 0x65
  7064. 000041E0  6D49                     blt        +0x4B /* 0000422B */
  7065. 000041E2  6E64                     bgt        +0x66 /* 00004248 */
  7066. 000041E4  6578                     bcs        +0x7A /* 0000425E */
  7067. 000041E6  4F72 6465                chk.w      D7, [A2 + D6.w * 4 + 0x65]
  7068. 000041EA  7265                     moveq.l    D1, 0x65
  7069. 000041EC  645F                     bcc        +0x61 /* 0000424D */
  7070. 000041EE  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7071. 000041F2  5465                     addq.w     -[A5], 2
  7072. 000041F4  7874                     moveq.l    D4, 0x74
  7073. 000041F6  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  7074. // begin alternate branch 000041FA-000041FE
  7075. label000041FA:
  7076. 000041FA  5669 6577                addq.w     [A1 + 0x6577], 3
  7077. // end alternate branch 000041FA-000041FE
  7078. label000041FA: // (misaligned)
  7079. 000041FC  6577                     bcs        +0x79 /* 00004275 */
  7080. 000041FE  4673 0000                not.w      [A3 + D0.w]
  7081. 00004202  FFFF                     .invalid   <<F/7/7>>
  7082. 00004204  4E56 0000                link       A6, 0
  7083. 00004208  2F03                     move.l     -[A7], D3
  7084. 0000420A  362E 000C                move.w     D3, [A6 + 0xC]
  7085. 0000420E  7001                     moveq.l    D0, 0x01
  7086. 00004210  B640                     cmp.w      D3, D0
  7087. 00004212  6D0C                     blt        +0xE /* 00004220 */
  7088. 00004214  206E 0008                movea.l    A0, [A6 + 0x8]
  7089. 00004218  3028 007C                move.w     D0, [A0 + 0x7C]
  7090. 0000421C  B043                     cmp.w      D0, D3
  7091. 0000421E  6C04                     bge        +0x6 /* 00004224 */
  7092. label00004220:
  7093. 00004220  7000                     moveq.l    D0, 0x00
  7094. 00004222  6002                     bra        +0x4 /* 00004226 */
  7095. label00004224:
  7096. 00004224  7001                     moveq.l    D0, 0x01
  7097. label00004226:
  7098. 00004226  261F                     move.l     D3, [A7]+
  7099. 00004228  4E5E                     unlink     A6
  7100. 0000422A  205F                     movea.l    A0, [A7]+
  7101. 0000422C  5C4F                     addq.w     A7, 6
  7102. 0000422E  4ED0                     jmp        [A0]
  7103. 00004230  8020                     or.b       D0, -[A0]
  7104. 00004232  4361                     chk.w      D1, -[A1]
  7105. 00004234  6E53                     bgt        +0x55 /* 00004289 */
  7106. 00004236  656C                     bcs        +0x6E /* 000042A4 */
  7107. 00004238  6563                     bcs        +0x65 /* 0000429D */
  7108. 0000423A  7449                     moveq.l    D2, 0x49
  7109. 0000423C  7465                     moveq.l    D2, 0x65
  7110. 0000423E  6D5F                     blt        +0x61 /* 0000429F */
  7111. 00004240  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7112. 00004244  5465                     addq.w     -[A5], 2
  7113. 00004246  7874                     moveq.l    D4, 0x74
  7114. label00004248:
  7115. 00004248  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  7116. 0000424E  6577                     bcs        +0x79 /* 000042C7 */
  7117. 00004250  4673 0000                not.w      [A3 + D0.w]
  7118. 00004254  4E56 0000                link       A6, 0
  7119. 00004258  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7120. 0000425C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7121. // begin alternate branch 0000425E-00004266
  7122. label0000425E:
  7123. 0000425E  0008 206E                ori.b      A0, 0x6E /* 'n' */
  7124. 00004262  0008 2050                ori.b      A0, 0x50 /* 'P' */
  7125. // end alternate branch 0000425E-00004266
  7126. label0000425E: // (misaligned)
  7127. 00004260  206E 0008                movea.l    A0, [A6 + 0x8]
  7128. 00004264  2050                     movea.l    A0, [A0]
  7129. 00004266  2068 0414                movea.l    A0, [A0 + 0x414]
  7130. 0000426A  4E90                     jsr        [A0]
  7131. 0000426C  4E5E                     unlink     A6
  7132. 0000426E  205F                     movea.l    A0, [A7]+
  7133. 00004270  5C4F                     addq.w     A7, 6
  7134. 00004272  4ED0                     jmp        [A0]
  7135. 00004274  8020                     or.b       D0, -[A0]
  7136. 00004276  4765                     chk.w      D3, -[A5]
  7137. 00004278  7449                     moveq.l    D2, 0x49
  7138. 0000427A  7465                     moveq.l    D2, 0x65
  7139. 0000427C  6D48                     blt        +0x4A /* 000042C6 */
  7140. 0000427E  6569                     bcs        +0x6B /* 000042E9 */
  7141. 00004280  6768                     beq        +0x6A /* 000042EA */
  7142. 00004282  745F                     moveq.l    D2, 0x5F
  7143. 00004284  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7144. 00004288  5465                     addq.w     -[A5], 2
  7145. 0000428A  7874                     moveq.l    D4, 0x74
  7146. 0000428C  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  7147. 00004292  6577                     bcs        +0x79 /* 0000430B */
  7148. 00004294  4673 0000                not.w      [A3 + D0.w]
  7149. 00004298  4E56 0000                link       A6, 0
  7150. 0000429C  7001                     moveq.l    D0, 0x01
  7151. 0000429E  3F00                     move.w     -[A7], D0
  7152. 000042A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7153. label000042A4:
  7154. 000042A4  206E 0008                movea.l    A0, [A6 + 0x8]
  7155. 000042A8  2050                     movea.l    A0, [A0]
  7156. 000042AA  2068 0410                movea.l    A0, [A0 + 0x410]
  7157. 000042AE  4E90                     jsr        [A0]
  7158. 000042B0  4E5E                     unlink     A6
  7159. 000042B2  205F                     movea.l    A0, [A7]+
  7160. 000042B4  584F                     addq.w     A7, 4
  7161. 000042B6  4ED0                     jmp        [A0]
  7162. 000042B8  9F47                     subx.w     D7, D7
  7163. 000042BA  6574                     bcs        +0x76 /* 00004330 */
  7164. 000042BC  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7165. 000042C0  5769 6474                subq.w     [A1 + 0x6474], 3
  7166. 000042C4  685F                     bvc        +0x61 /* 00004325 */
  7167. label000042C6:
  7168. 000042C6  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7169. 000042CA  5465                     addq.w     -[A5], 2
  7170. 000042CC  7874                     moveq.l    D4, 0x74
  7171. 000042CE  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  7172. 000042D4  6577                     bcs        +0x79 /* 0000434D */
  7173. 000042D6  4676 0000                not.w      [A6 + D0.w]
  7174. 000042DA  FFFF                     .invalid   <<F/7/7>>
  7175. 000042DC  4E56 0000                link       A6, 0
  7176. 000042E0  2F0B                     move.l     -[A7], A3
  7177. 000042E2  266E 0008                movea.l    A3, [A6 + 0x8]
  7178. 000042E6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  7179. label000042EA:
  7180. 000042EA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7181. 000042EE  302B 00AE                move.w     D0, [A3 + 0xAE]
  7182. 000042F2  D06B 008C                add.w      D0, [A3 + 0x8C]
  7183. 000042F6  3F00                     move.w     -[A7], D0
  7184. 000042F8  2F0B                     move.l     -[A7], A3
  7185. 000042FA  2053                     movea.l    A0, [A3]
  7186. 000042FC  2068 0420                movea.l    A0, [A0 + 0x420]
  7187. 00004300  4E90                     jsr        [A0]
  7188. 00004302  265F                     movea.l    A3, [A7]+
  7189. 00004304  4E5E                     unlink     A6
  7190. 00004306  205F                     movea.l    A0, [A7]+
  7191. 00004308  504F                     addq.w     A7, 8
  7192. 0000430A  4ED0                     jmp        [A0]
  7193. 0000430C  8021                     or.b       D0, -[A1]
  7194. 0000430E  496E 7349                chk.w      D4, [A6 + 0x7349]
  7195. 00004312  7465                     moveq.l    D2, 0x65
  7196. 00004314  6D42                     blt        +0x44 /* 00004358 */
  7197. 00004316  6566                     bcs        +0x68 /* 0000437E */
  7198. 00004318  6F72                     ble        +0x74 /* 0000438C */
  7199. 0000431A  655F                     bcs        +0x61 /* 0000437B */
  7200. 0000431C  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7201. 00004320  5465                     addq.w     -[A5], 2
  7202. 00004322  7874                     moveq.l    D4, 0x74
  7203. 00004324  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  7204. 0000432A  6577                     bcs        +0x79 /* 000043A3 */
  7205. 0000432C  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  7206. label00004330:
  7207. 00004330  0000 FFFF                ori.b      D0, 0xFF
  7208. 00004334  4E56 0000                link       A6, 0
  7209. 00004338  7001                     moveq.l    D0, 0x01
  7210. 0000433A  3F00                     move.w     -[A7], D0
  7211. 0000433C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7212. 00004340  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7213. 00004344  206E 0008                movea.l    A0, [A6 + 0x8]
  7214. 00004348  2050                     movea.l    A0, [A0]
  7215. 0000434A  2068 049C                movea.l    A0, [A0 + 0x49C]
  7216. 0000434E  4E90                     jsr        [A0]
  7217. 00004350  4E5E                     unlink     A6
  7218. 00004352  205F                     movea.l    A0, [A7]+
  7219. 00004354  5C4F                     addq.w     A7, 6
  7220. 00004356  4ED0                     jmp        [A0]
  7221. label00004358:
  7222. 00004358  9F49                     subx.w     -[A7], -[A1]
  7223. 0000435A  6E73                     bgt        +0x75 /* 000043CF */
  7224. 0000435C  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7225. 00004360  4669 7273                not.w      [A1 + 0x7273]
  7226. 00004364  745F                     moveq.l    D2, 0x5F
  7227. 00004366  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7228. 0000436A  5465                     addq.w     -[A5], 2
  7229. 0000436C  7874                     moveq.l    D4, 0x74
  7230. 0000436E  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  7231. 00004374  6577                     bcs        +0x79 /* 000043ED */
  7232. 00004376  4673 0000                not.w      [A3 + D0.w]
  7233. 0000437A  FFFF                     .invalid   <<F/7/7>>
  7234. 0000437C  4E56 0000                link       A6, 0
  7235. // begin alternate branch 0000437E-00004382
  7236. label0000437E:
  7237. 0000437E  0000 2F0B                ori.b      D0, 0xB
  7238. // end alternate branch 0000437E-00004382
  7239. label0000437E: // (misaligned)
  7240. 00004380  2F0B                     move.l     -[A7], A3
  7241. 00004382  266E 0008                movea.l    A3, [A6 + 0x8]
  7242. 00004386  302B 007C                move.w     D0, [A3 + 0x7C]
  7243. 0000438A  5240                     addq.w     D0, 1
  7244. label0000438C:
  7245. 0000438C  3F00                     move.w     -[A7], D0
  7246. 0000438E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7247. 00004392  2F0B                     move.l     -[A7], A3
  7248. 00004394  2053                     movea.l    A0, [A3]
  7249. 00004396  2068 049C                movea.l    A0, [A0 + 0x49C]
  7250. 0000439A  4E90                     jsr        [A0]
  7251. 0000439C  265F                     movea.l    A3, [A7]+
  7252. 0000439E  4E5E                     unlink     A6
  7253. 000043A0  205F                     movea.l    A0, [A7]+
  7254. 000043A2  5C4F                     addq.w     A7, 6
  7255. 000043A4  4ED0                     jmp        [A0]
  7256. 000043A6  9E49                     sub.w      D7, A1
  7257. 000043A8  6E73                     bgt        +0x75 /* 0000441D */
  7258. 000043AA  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7259. 000043AE  4C61 7374                movem.l    D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
  7260. 000043B2  5F5F                     subq.w     [A7]+, 7
  7261. 000043B4  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  7262. 000043B8  6578                     bcs        +0x7A /* 00004432 */
  7263. 000043BA  744C                     moveq.l    D2, 0x4C
  7264. 000043BC  6973                     bvs        +0x75 /* 00004431 */
  7265. 000043BE  7456                     moveq.l    D2, 0x56
  7266. 000043C0  6965                     bvs        +0x67 /* 00004427 */
  7267. 000043C2  7746                     moveq.l    D3, 0x46
  7268. 000043C4  7300                     moveq.l    D1, 0x00
  7269. 000043C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7270. 000043CA  FFFC                     .invalid   <<F/7/7>>
  7271. 000043CC  3D6E 000C FFFC           move.w     [A6 - 0x4], [A6 + 0xC]
  7272. 000043D2  7001                     moveq.l    D0, 0x01
  7273. 000043D4  3D40 FFFE                move.w     [A6 - 0x2], D0
  7274. 000043D8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7275. 000043DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7276. 000043E0  206E 0008                movea.l    A0, [A6 + 0x8]
  7277. 000043E4  2050                     movea.l    A0, [A0]
  7278. 000043E6  2068 043C                movea.l    A0, [A0 + 0x43C]
  7279. 000043EA  4E90                     jsr        [A0]
  7280. 000043EC  4E5E                     unlink     A6
  7281. 000043EE  205F                     movea.l    A0, [A7]+
  7282. 000043F0  5C4F                     addq.w     A7, 6
  7283. 000043F2  4ED0                     jmp        [A0]
  7284. 000043F4  8021                     or.b       D0, -[A1]
  7285. 000043F6  4973 4974                chk.w      D4, <<invalid full ext with I/IS == 4>>
  7286. 000043FA  656D                     bcs        +0x6F /* 00004469 */
  7287. 000043FC  5365                     subq.w     -[A5], 1
  7288. 000043FE  6C65                     bge        +0x67 /* 00004465 */
  7289. 00004400  6374                     bls        +0x76 /* 00004476 */
  7290. 00004402  6564                     bcs        +0x66 /* 00004468 */
  7291. 00004404  5F5F                     subq.w     [A7]+, 7
  7292. 00004406  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  7293. 0000440A  6578                     bcs        +0x7A /* 00004484 */
  7294. 0000440C  744C                     moveq.l    D2, 0x4C
  7295. 0000440E  6973                     bvs        +0x75 /* 00004483 */
  7296. 00004410  7456                     moveq.l    D2, 0x56
  7297. 00004412  6965                     bvs        +0x67 /* 00004479 */
  7298. 00004414  7746                     moveq.l    D3, 0x46
  7299. 00004416  7300                     moveq.l    D1, 0x00
  7300. 00004418  0000 FFFF                ori.b      D0, 0xFF
  7301. 0000441C  4E56 FFFC                link       A6, -0x0004
  7302. 00004420  48E7 1600                movem.l    -[A7], D3,D5,D6
  7303. 00004424  3A2E 0012                move.w     D5, [A6 + 0x12]
  7304. 00004428  3005                     move.w     D0, D5
  7305. 0000442A  48C0                     ext.l      D0
  7306. 0000442C  2A00                     move.l     D5, D0
  7307. 0000442E  7601                     moveq.l    D3, 0x01
  7308. 00004430  BA83                     cmp.l      D5, D3
  7309. label00004432:
  7310. 00004432  6F04                     ble        +0x6 /* 00004438 */
  7311. 00004434  2003                     move.l     D0, D3
  7312. 00004436  6002                     bra        +0x4 /* 0000443A */
  7313. label00004438:
  7314. 00004438  2005                     move.l     D0, D5
  7315. label0000443A:
  7316. 0000443A  3C00                     move.w     D6, D0
  7317. 0000443C  3D6E 0012 FFFC           move.w     [A6 - 0x4], [A6 + 0x12]
  7318. 00004442  3D46 FFFE                move.w     [A6 - 0x2], D6
  7319. 00004446  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7320. 0000444A  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  7321. 0000444E  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  7322. 00004452  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  7323. 00004456  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7324. 0000445A  4EB9 0000 2EDC           jsr        [0x00002EDC]
  7325. 00004460  4CDF 0068                movem.l    D3,D5,D6, [A7]+
  7326. 00004464  4E5E                     unlink     A6
  7327. 00004466  205F                     movea.l    A0, [A7]+
  7328. label00004468:
  7329. 00004468  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7330. 0000446C  4ED0                     jmp        [A0]
  7331. 0000446E  8023                     or.b       D0, -[A3]
  7332. 00004470  5365                     subq.w     -[A5], 1
  7333. 00004472  6C65                     bge        +0x67 /* 000044D9 */
  7334. 00004474  6374                     bls        +0x76 /* 000044EA */
  7335. label00004476:
  7336. 00004476  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7337. 0000447A  5F5F                     subq.w     [A7]+, 7
  7338. 0000447C  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  7339. 00004480  6578                     bcs        +0x7A /* 000044FA */
  7340. 00004482  744C                     moveq.l    D2, 0x4C
  7341. label00004484:
  7342. 00004484  6973                     bvs        +0x75 /* 000044F9 */
  7343. 00004486  7456                     moveq.l    D2, 0x56
  7344. 00004488  6965                     bvs        +0x67 /* 000044EF */
  7345. 0000448A  7746                     moveq.l    D3, 0x46
  7346. 0000448C  7355                     moveq.l    D1, 0x55
  7347. 0000448E  6355                     bls        +0x57 /* 000044E5 */
  7348. 00004490  6355                     bls        +0x57 /* 000044E7 */
  7349. 00004492  6300 0000                bls        +0x2 /* 00004494 */
  7350. // begin alternate branch 00004494-00004498
  7351. label00004494:
  7352. 00004494  0000 FFFF                ori.b      D0, 0xFF
  7353. // end alternate branch 00004494-00004498
  7354. label00004494: // (misaligned)
  7355. 00004496  FFFF                     .invalid   <<F/7/7>>
  7356. 00004498  4E56 FFFC                link       A6, -0x0004
  7357. 0000449C  486E FFFC                pea.l      [A6 - 0x4]
  7358. 000044A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7359. 000044A4  206E 0008                movea.l    A0, [A6 + 0x8]
  7360. 000044A8  2050                     movea.l    A0, [A0]
  7361. 000044AA  2068 040C                movea.l    A0, [A0 + 0x40C]
  7362. 000044AE  4E90                     jsr        [A0]
  7363. 000044B0  302E FFFC                move.w     D0, [A6 - 0x4]
  7364. 000044B4  4E5E                     unlink     A6
  7365. 000044B6  205F                     movea.l    A0, [A7]+
  7366. 000044B8  584F                     addq.w     A7, 4
  7367. 000044BA  4ED0                     jmp        [A0]
  7368. 000044BC  8024                     or.b       D0, -[A4]
  7369. 000044BE  4669 7273                not.w      [A1 + 0x7273]
  7370. 000044C2  7453                     moveq.l    D2, 0x53
  7371. 000044C4  656C                     bcs        +0x6E /* 00004532 */
  7372. 000044C6  6563                     bcs        +0x65 /* 0000452B */
  7373. 000044C8  7465                     moveq.l    D2, 0x65
  7374. 000044CA  6449                     bcc        +0x4B /* 00004515 */
  7375. 000044CC  7465                     moveq.l    D2, 0x65
  7376. 000044CE  6D5F                     blt        +0x61 /* 0000452F */
  7377. 000044D0  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7378. 000044D4  5465                     addq.w     -[A5], 2
  7379. 000044D6  7874                     moveq.l    D4, 0x74
  7380. 000044D8  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  7381. 000044DE  6577                     bcs        +0x79 /* 00004557 */
  7382. 000044E0  4676 0000                not.w      [A6 + D0.w]
  7383. 000044E4  4E56 FFFC                link       A6, -0x0004
  7384. 000044E8  486E FFFC                pea.l      [A6 - 0x4]
  7385. // begin alternate branch 000044EA-000044EC
  7386. label000044EA:
  7387. 000044EA  FFFC                     .invalid   <<F/7/7>>
  7388. // end alternate branch 000044EA-000044EC
  7389. label000044EA: // (misaligned)
  7390. 000044EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7391. 000044F0  206E 0008                movea.l    A0, [A6 + 0x8]
  7392. 000044F4  2050                     movea.l    A0, [A0]
  7393. 000044F6  2068 0444                movea.l    A0, [A0 + 0x444]
  7394. label000044FA:
  7395. 000044FA  4E90                     jsr        [A0]
  7396. 000044FC  302E FFFC                move.w     D0, [A6 - 0x4]
  7397. 00004500  4E5E                     unlink     A6
  7398. 00004502  205F                     movea.l    A0, [A7]+
  7399. 00004504  584F                     addq.w     A7, 4
  7400. 00004506  4ED0                     jmp        [A0]
  7401. 00004508  8023                     or.b       D0, -[A3]
  7402. 0000450A  4C61 7374                movem.l    D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
  7403. 0000450E  5365                     subq.w     -[A5], 1
  7404. 00004510  6C65                     bge        +0x67 /* 00004577 */
  7405. 00004512  6374                     bls        +0x76 /* 00004588 */
  7406. 00004514  6564                     bcs        +0x66 /* 0000457A */
  7407. 00004516  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7408. 0000451A  5F5F                     subq.w     [A7]+, 7
  7409. 0000451C  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  7410. 00004520  6578                     bcs        +0x7A /* 0000459A */
  7411. 00004522  744C                     moveq.l    D2, 0x4C
  7412. 00004524  6973                     bvs        +0x75 /* 00004599 */
  7413. 00004526  7456                     moveq.l    D2, 0x56
  7414. 00004528  6965                     bvs        +0x67 /* 0000458F */
  7415. 0000452A  7746                     moveq.l    D3, 0x46
  7416. 0000452C  7600                     moveq.l    D3, 0x00
  7417. 0000452E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7418. label00004532:
  7419. 00004532  FFFC                     .invalid   <<F/7/7>>
  7420. 00004534  3D6E 000C FFFC           move.w     [A6 - 0x4], [A6 + 0xC]
  7421. 0000453A  7001                     moveq.l    D0, 0x01
  7422. 0000453C  3D40 FFFE                move.w     [A6 - 0x2], D0
  7423. 00004540  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7424. 00004544  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7425. 00004548  206E 0008                movea.l    A0, [A6 + 0x8]
  7426. 0000454C  2050                     movea.l    A0, [A0]
  7427. 0000454E  2068 0434                movea.l    A0, [A0 + 0x434]
  7428. 00004552  4E90                     jsr        [A0]
  7429. 00004554  4E5E                     unlink     A6
  7430. 00004556  205F                     movea.l    A0, [A7]+
  7431. 00004558  5C4F                     addq.w     A7, 6
  7432. 0000455A  4ED0                     jmp        [A0]
  7433. 0000455C  8021                     or.b       D0, -[A1]
  7434. 0000455E  496E 7661                chk.w      D4, [A6 + 0x7661]
  7435. 00004562  6C69                     bge        +0x6B /* 000045CD */
  7436. 00004564  6461                     bcc        +0x63 /* 000045C7 */
  7437. 00004566  7465                     moveq.l    D2, 0x65
  7438. 00004568  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7439. 0000456C  5F5F                     subq.w     [A7]+, 7
  7440. 0000456E  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  7441. 00004572  6578                     bcs        +0x7A /* 000045EC */
  7442. 00004574  744C                     moveq.l    D2, 0x4C
  7443. 00004576  6973                     bvs        +0x75 /* 000045EB */
  7444. 00004578  7456                     moveq.l    D2, 0x56
  7445. label0000457A:
  7446. 0000457A  6965                     bvs        +0x67 /* 000045E1 */
  7447. 0000457C  7746                     moveq.l    D3, 0x46
  7448. 0000457E  7300                     moveq.l    D1, 0x00
  7449. 00004580  0000 FFFF                ori.b      D0, 0xFF
  7450. 00004584  4E56 0000                link       A6, 0
  7451. label00004588:
  7452. 00004588  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  7453. 0000458E  7000                     moveq.l    D0, 0x00
  7454. 00004590  1001                     move.b     D0, D1
  7455. 00004592  5280                     addq.l     D0, 1
  7456. 00004594  2F00                     move.l     -[A7], D0
  7457. 00004596  4879 FFFF 645C           push.l     0xFFFF645C
  7458. // begin alternate branch 0000459A-0000459C
  7459. label0000459A:
  7460. 0000459A  645C                     bcc        +0x5E /* 000045F8 */
  7461. // end alternate branch 0000459A-0000459C
  7462. label0000459A: // (misaligned)
  7463. 0000459C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7464. 000045A0  4EB9 0000 0042           jsr        [0x00000042]
  7465. 000045A6  4E5E                     unlink     A6
  7466. 000045A8  205F                     movea.l    A0, [A7]+
  7467. 000045AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7468. 000045AE  4ED0                     jmp        [A0]
  7469. 000045B0  8029 4765                or.b       D0, [A1 + 0x4765]
  7470. 000045B4  7454                     moveq.l    D2, 0x54
  7471. 000045B6  6578                     bcs        +0x7A /* 00004630 */
  7472. 000045B8  745F                     moveq.l    D2, 0x5F
  7473. 000045BA  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7474. 000045BE  5465                     addq.w     -[A5], 2
  7475. 000045C0  7874                     moveq.l    D4, 0x74
  7476. 000045C2  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  7477. 000045C6  5669 6577                addq.w     [A1 + 0x6577], 3
  7478. 000045CA  4636 4350                not.b      [A6]
  7479. 000045CE  6F69                     ble        +0x6B /* 00004639 */
  7480. 000045D0  6E74                     bgt        +0x76 /* 00004646 */
  7481. 000045D2  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  7482. 000045DA  3500                     move.w     -[A2], D0
  7483. 000045DC  0000 FFFF                ori.b      D0, 0xFF
  7484. 000045E0  205F                     movea.l    A0, [A7]+
  7485. 000045E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7486. 000045E6  4ED0                     jmp        [A0]
  7487. 000045E8  4E56 FFE4                link       A6, -0x001C
  7488. label000045EC:
  7489. 000045EC  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7490. 000045F0  266E 0008                movea.l    A3, [A6 + 0x8]
  7491. 000045F4  3C2E 000C                move.w     D6, [A6 + 0xC]
  7492. label000045F8:
  7493. 000045F8  3A2E 000E                move.w     D5, [A6 + 0xE]
  7494. 000045FC  382E 0010                move.w     D4, [A6 + 0x10]
  7495. 00004600  302B 000E                move.w     D0, [A3 + 0xE]
  7496. 00004604  B044                     cmp.w      D0, D4
  7497. 00004606  6C34                     bge        +0x36 /* 0000463C */
  7498. 00004608  362B 0014                move.w     D3, [A3 + 0x14]
  7499. 0000460C  6F2E                     ble        +0x30 /* 0000463C */
  7500. 0000460E  3003                     move.w     D0, D3
  7501. 00004610  48C0                     ext.l      D0
  7502. 00004612  E580                     asl        D0, 2
  7503. 00004614  206B 0016                movea.l    A0, [A3 + 0x16]
  7504. 00004618  D090                     add.l      D0, [A0]
  7505. 0000461A  2040                     movea.l    A0, D0
  7506. 0000461C  3028 FFFE                move.w     D0, [A0 - 0x2]
  7507. 00004620  B046                     cmp.w      D0, D6
  7508. 00004622  6618                     bne        +0x1A /* 0000463C */
  7509. 00004624  302B 0014                move.w     D0, [A3 + 0x14]
  7510. 00004628  48C0                     ext.l      D0
  7511. 0000462A  E580                     asl        D0, 2
  7512. 0000462C  206B 0016                movea.l    A0, [A3 + 0x16]
  7513. label00004630:
  7514. 00004630  D090                     add.l      D0, [A0]
  7515. 00004632  2040                     movea.l    A0, D0
  7516. 00004634  DB68 FFFC                add.w      [A0 - 0x4], D5
  7517. 00004638  6000 017C                bra        +0x17E /* 000047B6 */
  7518. label0000463C:
  7519. 0000463C  3F04                     move.w     -[A7], D4
  7520. 0000463E  486E FFE4                pea.l      [A6 - 0x1C]
  7521. 00004642  486E FFEC                pea.l      [A6 - 0x14]
  7522. label00004646:
  7523. 00004646  486E FFE8                pea.l      [A6 - 0x18]
  7524. 0000464A  2F0B                     move.l     -[A7], A3
  7525. 0000464C  2053                     movea.l    A0, [A3]
  7526. 0000464E  2068 0058                movea.l    A0, [A0 + 0x58]
  7527. 00004652  4E90                     jsr        [A0]
  7528. 00004654  4A00                     tst.b      D0
  7529. 00004656  6730                     beq        +0x32 /* 00004688 */
  7530. 00004658  302E FFE4                move.w     D0, [A6 - 0x1C]
  7531. 0000465C  48C0                     ext.l      D0
  7532. 0000465E  7602                     moveq.l    D3, 0x02
  7533. 00004660  E7A0                     asl        D0, D3
  7534. 00004662  206B 0016                movea.l    A0, [A3 + 0x16]
  7535. 00004666  D090                     add.l      D0, [A0]
  7536. 00004668  2040                     movea.l    A0, D0
  7537. 0000466A  3028 0002                move.w     D0, [A0 + 0x2]
  7538. 0000466E  B046                     cmp.w      D0, D6
  7539. 00004670  6616                     bne        +0x18 /* 00004688 */
  7540. 00004672  302E FFE4                move.w     D0, [A6 - 0x1C]
  7541. 00004676  48C0                     ext.l      D0
  7542. 00004678  E580                     asl        D0, 2
  7543. 0000467A  206B 0016                movea.l    A0, [A3 + 0x16]
  7544. 0000467E  D090                     add.l      D0, [A0]
  7545. 00004680  2040                     movea.l    A0, D0
  7546. 00004682  DB50                     add.w      [A0], D5
  7547. 00004684  6000 0130                bra        +0x132 /* 000047B6 */
  7548. label00004688:
  7549. 00004688  362E FFE4                move.w     D3, [A6 - 0x1C]
  7550. 0000468C  6F34                     ble        +0x36 /* 000046C2 */
  7551. 0000468E  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  7552. 00004694  662C                     bne        +0x2E /* 000046C2 */
  7553. 00004696  3003                     move.w     D0, D3
  7554. 00004698  48C0                     ext.l      D0
  7555. 0000469A  E580                     asl        D0, 2
  7556. 0000469C  206B 0016                movea.l    A0, [A3 + 0x16]
  7557. 000046A0  D090                     add.l      D0, [A0]
  7558. 000046A2  2040                     movea.l    A0, D0
  7559. 000046A4  3028 FFFE                move.w     D0, [A0 - 0x2]
  7560. 000046A8  B046                     cmp.w      D0, D6
  7561. 000046AA  6616                     bne        +0x18 /* 000046C2 */
  7562. 000046AC  3003                     move.w     D0, D3
  7563. 000046AE  48C0                     ext.l      D0
  7564. 000046B0  E580                     asl        D0, 2
  7565. 000046B2  206B 0016                movea.l    A0, [A3 + 0x16]
  7566. 000046B6  D090                     add.l      D0, [A0]
  7567. 000046B8  2040                     movea.l    A0, D0
  7568. 000046BA  DB68 FFFC                add.w      [A0 - 0x4], D5
  7569. 000046BE  6000 00F6                bra        +0xF8 /* 000047B6 */
  7570. label000046C2:
  7571. 000046C2  594F                     subq.w     A7, 4
  7572. 000046C4  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  7573. 000046C8  4EB9 0000 07DA           jsr        [0x000007DA]
  7574. 000046CE  2E1F                     move.l     D7, [A7]+
  7575. 000046D0  3D46 FFF2                move.w     [A6 - 0xE], D6
  7576. 000046D4  3D45 FFF0                move.w     [A6 - 0x10], D5
  7577. 000046D8  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  7578. 000046DE  6F08                     ble        +0xA /* 000046E8 */
  7579. 000046E0  302B 000E                move.w     D0, [A3 + 0xE]
  7580. 000046E4  B044                     cmp.w      D0, D4
  7581. 000046E6  6C3C                     bge        +0x3E /* 00004724 */
  7582. label000046E8:
  7583. 000046E8  302B 000E                move.w     D0, [A3 + 0xE]
  7584. 000046EC  B044                     cmp.w      D0, D4
  7585. 000046EE  6C08                     bge        +0xA /* 000046F8 */
  7586. 000046F0  302B 0014                move.w     D0, [A3 + 0x14]
  7587. 000046F4  3D40 FFE4                move.w     [A6 - 0x1C], D0
  7588. label000046F8:
  7589. 000046F8  594F                     subq.w     A7, 4
  7590. 000046FA  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  7591. 000046FE  302E FFE4                move.w     D0, [A6 - 0x1C]
  7592. 00004702  48C0                     ext.l      D0
  7593. 00004704  E588                     lsl        D0, 2
  7594. 00004706  2F00                     move.l     -[A7], D0
  7595. 00004708  42A7                     clr.l      -[A7]
  7596. 0000470A  42A7                     clr.l      -[A7]
  7597. 0000470C  486E FFF0                pea.l      [A6 - 0x10]
  7598. 00004710  7004                     moveq.l    D0, 0x04
  7599. 00004712  2F00                     move.l     -[A7], D0
  7600. 00004714  A9E0                     syscall    Munger
  7601. 00004716  584F                     addq.w     A7, 4
  7602. 00004718  4EB9 0000 11CA           jsr        [0x000011CA]
  7603. 0000471E  526B 0014                addq.w     [A3 + 0x14], 1
  7604. 00004722  6074                     bra        +0x76 /* 00004798 */
  7605. label00004724:
  7606. 00004724  362E FFE4                move.w     D3, [A6 - 0x1C]
  7607. 00004728  48C3                     ext.l      D3
  7608. 0000472A  7802                     moveq.l    D4, 0x02
  7609. 0000472C  E9A3                     asl        D3, D4
  7610. 0000472E  244B                     movea.l    A2, A3
  7611. 00004730  7016                     moveq.l    D0, 0x16
  7612. 00004732  D5C0                     add.l      A2, D0
  7613. 00004734  2052                     movea.l    A0, [A2]
  7614. 00004736  2D43 FFFC                move.l     [A6 - 0x4], D3
  7615. 0000473A  D690                     add.l      D3, [A0]
  7616. 0000473C  2043                     movea.l    A0, D3
  7617. 0000473E  3010                     move.w     D0, [A0]
  7618. 00004740  906E FFEC                sub.w      D0, [A6 - 0x14]
  7619. 00004744  5240                     addq.w     D0, 1
  7620. 00004746  3D40 FFF4                move.w     [A6 - 0xC], D0
  7621. 0000474A  202E FFFC                move.l     D0, [A6 - 0x4]
  7622. 0000474E  2052                     movea.l    A0, [A2]
  7623. 00004750  D090                     add.l      D0, [A0]
  7624. 00004752  2040                     movea.l    A0, D0
  7625. 00004754  3028 0002                move.w     D0, [A0 + 0x2]
  7626. 00004758  3D40 FFF6                move.w     [A6 - 0xA], D0
  7627. 0000475C  302E FFEC                move.w     D0, [A6 - 0x14]
  7628. 00004760  5340                     subq.w     D0, 1
  7629. 00004762  222E FFFC                move.l     D1, [A6 - 0x4]
  7630. 00004766  2052                     movea.l    A0, [A2]
  7631. 00004768  D290                     add.l      D1, [A0]
  7632. 0000476A  2041                     movea.l    A0, D1
  7633. 0000476C  3080                     move.w     [A0], D0
  7634. 0000476E  594F                     subq.w     A7, 4
  7635. 00004770  2F12                     move.l     -[A7], [A2]
  7636. 00004772  302E FFE4                move.w     D0, [A6 - 0x1C]
  7637. 00004776  48C0                     ext.l      D0
  7638. 00004778  E9A0                     asl        D0, D4
  7639. 0000477A  5880                     addq.l     D0, 4
  7640. 0000477C  2F00                     move.l     -[A7], D0
  7641. 0000477E  42A7                     clr.l      -[A7]
  7642. 00004780  42A7                     clr.l      -[A7]
  7643. 00004782  486E FFF0                pea.l      [A6 - 0x10]
  7644. 00004786  7008                     moveq.l    D0, 0x08
  7645. 00004788  2F00                     move.l     -[A7], D0
  7646. 0000478A  A9E0                     syscall    Munger
  7647. 0000478C  584F                     addq.w     A7, 4
  7648. 0000478E  4EB9 0000 11CA           jsr        [0x000011CA]
  7649. 00004794  546B 0014                addq.w     [A3 + 0x14], 2
  7650. label00004798:
  7651. 00004798  594F                     subq.w     A7, 4
  7652. 0000479A  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  7653. 0000479E  4EB9 0000 07DA           jsr        [0x000007DA]
  7654. 000047A4  201F                     move.l     D0, [A7]+
  7655. 000047A6  B087                     cmp.l      D0, D7
  7656. 000047A8  6E0C                     bgt        +0xE /* 000047B6 */
  7657. 000047AA  7094                     moveq.l    D0, 0xFFFFFF94
  7658. 000047AC  3F00                     move.w     -[A7], D0
  7659. 000047AE  42A7                     clr.l      -[A7]
  7660. 000047B0  4EB9 0000 112A           jsr        [0x0000112A]
  7661. label000047B6:
  7662. 000047B6  4243                     clr.w      D3
  7663. 000047B8  3743 0004                move.w     [A3 + 0x4], D3
  7664. 000047BC  3743 0006                move.w     [A3 + 0x6], D3
  7665. 000047C0  7000                     moveq.l    D0, 0x00
  7666. 000047C2  2740 0008                move.l     [A3 + 0x8], D0
  7667. 000047C6  7001                     moveq.l    D0, 0x01
  7668. 000047C8  3740 000C                move.w     [A3 + 0xC], D0
  7669. 000047CC  DB6B 000E                add.w      [A3 + 0xE], D5
  7670. 000047D0  3005                     move.w     D0, D5
  7671. 000047D2  3200                     move.w     D1, D0
  7672. 000047D4  48C1                     ext.l      D1
  7673. 000047D6  2001                     move.l     D0, D1
  7674. 000047D8  3206                     move.w     D1, D6
  7675. 000047DA  48C1                     ext.l      D1
  7676. 000047DC  4EB9 0000 0072           jsr        [0x00000072]
  7677. 000047E2  D1AB 0010                add.l      [A3 + 0x10], D0
  7678. 000047E6  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  7679. 000047EA  4E5E                     unlink     A6
  7680. 000047EC  205F                     movea.l    A0, [A7]+
  7681. 000047EE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7682. 000047F2  4ED0                     jmp        [A0]
  7683. 000047F4  9B49                     subx.w     -[A5], -[A1]
  7684. 000047F6  6E73                     bgt        +0x75 /* 0000486B */
  7685. 000047F8  6572                     bcs        +0x74 /* 0000486C */
  7686. 000047FA  7449                     moveq.l    D2, 0x49
  7687. 000047FC  7465                     moveq.l    D2, 0x65
  7688. 000047FE  6D73                     blt        +0x75 /* 00004873 */
  7689. 00004800  5F5F                     subq.w     [A7]+, 7
  7690. 00004802  3954 5275                move.w     [A4 + 0x5275], [A4]
  7691. 00004806  6E41                     bgt        +0x43 /* 00004849 */
  7692. 00004808  7272                     moveq.l    D1, 0x72
  7693. 0000480A  6179                     bsr        +0x7B /* 00004885 */
  7694. 0000480C  4673 7373 0000 FFFF 4E56 FFF4 not.w      [[A3 + 0xFFFF] + 0x4E56FFF4]
  7695. 00004818  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7696. 0000481C  246E 0008                movea.l    A2, [A6 + 0x8]
  7697. 00004820  302A 0014                move.w     D0, [A2 + 0x14]
  7698. 00004824  4243                     clr.w      D3
  7699. 00004826  B043                     cmp.w      D0, D3
  7700. 00004828  6F10                     ble        +0x12 /* 0000483A */
  7701. 0000482A  302A 000E                move.w     D0, [A2 + 0xE]
  7702. 0000482E  382E 0018                move.w     D4, [A6 + 0x18]
  7703. 00004832  B044                     cmp.w      D0, D4
  7704. 00004834  6D04                     blt        +0x6 /* 0000483A */
  7705. 00004836  B843                     cmp.w      D4, D3
  7706. 00004838  6E20                     bgt        +0x22 /* 0000485A */
  7707. label0000483A:
  7708. 0000483A  206E 0014                movea.l    A0, [A6 + 0x14]
  7709. 0000483E  3083                     move.w     [A0], D3
  7710. 00004840  7000                     moveq.l    D0, 0x00
  7711. 00004842  206E 000C                movea.l    A0, [A6 + 0xC]
  7712. 00004846  2080                     move.l     [A0], D0
  7713. 00004848  206E 0010                movea.l    A0, [A6 + 0x10]
  7714. 0000484C  3083                     move.w     [A0], D3
  7715. 0000484E  422E FFF4                clr.b      [A6 - 0xC]
  7716. 00004852  3D43 0018                move.w     [A6 + 0x18], D3
  7717. 00004856  6000 01CE                bra        +0x1D0 /* 00004A26 */
  7718. label0000485A:
  7719. 0000485A  246E 0008                movea.l    A2, [A6 + 0x8]
  7720. 0000485E  302A 0004                move.w     D0, [A2 + 0x4]
  7721. 00004862  B06E 0018                cmp.w      D0, [A6 + 0x18]
  7722. 00004866  6628                     bne        +0x2A /* 00004890 */
  7723. 00004868  302A 0006                move.w     D0, [A2 + 0x6]
  7724. label0000486C:
  7725. 0000486C  206E 0014                movea.l    A0, [A6 + 0x14]
  7726. 00004870  3080                     move.w     [A0], D0
  7727. 00004872  202A 0008                move.l     D0, [A2 + 0x8]
  7728. 00004876  206E 000C                movea.l    A0, [A6 + 0xC]
  7729. 0000487A  2080                     move.l     [A0], D0
  7730. 0000487C  302A 000C                move.w     D0, [A2 + 0xC]
  7731. 00004880  206E 0010                movea.l    A0, [A6 + 0x10]
  7732. 00004884  3080                     move.w     [A0], D0
  7733. 00004886  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  7734. 0000488C  6000 0198                bra        +0x19A /* 00004A26 */
  7735. label00004890:
  7736. 00004890  362E 0018                move.w     D3, [A6 + 0x18]
  7737. 00004894  3003                     move.w     D0, D3
  7738. 00004896  48C0                     ext.l      D0
  7739. 00004898  246E 0008                movea.l    A2, [A6 + 0x8]
  7740. 0000489C  322A 0004                move.w     D1, [A2 + 0x4]
  7741. 000048A0  48C1                     ext.l      D1
  7742. 000048A2  9081                     sub.l      D0, D1
  7743. 000048A4  2F00                     move.l     -[A7], D0
  7744. 000048A6  4EB9 0000 0C0A           jsr        [0x00000C0A]
  7745. 000048AC  584F                     addq.w     A7, 4
  7746. 000048AE  3800                     move.w     D4, D0
  7747. 000048B0  B843                     cmp.w      D4, D3
  7748. 000048B2  6C0C                     bge        +0xE /* 000048C0 */
  7749. 000048B4  206A 0016                movea.l    A0, [A2 + 0x16]
  7750. 000048B8  2050                     movea.l    A0, [A0]
  7751. 000048BA  3010                     move.w     D0, [A0]
  7752. 000048BC  B043                     cmp.w      D0, D3
  7753. 000048BE  6D16                     blt        +0x18 /* 000048D6 */
  7754. label000048C0:
  7755. 000048C0  4243                     clr.w      D3
  7756. 000048C2  206E 0014                movea.l    A0, [A6 + 0x14]
  7757. 000048C6  3083                     move.w     [A0], D3
  7758. 000048C8  7000                     moveq.l    D0, 0x00
  7759. 000048CA  206E 000C                movea.l    A0, [A6 + 0xC]
  7760. 000048CE  2080                     move.l     [A0], D0
  7761. 000048D0  3E03                     move.w     D7, D3
  7762. 000048D2  6000 008C                bra        +0x8E /* 00004960 */
  7763. label000048D6:
  7764. 000048D6  246E 0008                movea.l    A2, [A6 + 0x8]
  7765. 000048DA  302A 000E                move.w     D0, [A2 + 0xE]
  7766. 000048DE  48C0                     ext.l      D0
  7767. 000048E0  322E 0018                move.w     D1, [A6 + 0x18]
  7768. 000048E4  48C1                     ext.l      D1
  7769. 000048E6  9081                     sub.l      D0, D1
  7770. 000048E8  5280                     addq.l     D0, 1
  7771. 000048EA  3204                     move.w     D1, D4
  7772. 000048EC  48C1                     ext.l      D1
  7773. 000048EE  B081                     cmp.l      D0, D1
  7774. 000048F0  6C4E                     bge        +0x50 /* 00004940 */
  7775. 000048F2  302A 0014                move.w     D0, [A2 + 0x14]
  7776. 000048F6  5340                     subq.w     D0, 1
  7777. 000048F8  206E 0014                movea.l    A0, [A6 + 0x14]
  7778. 000048FC  3080                     move.w     [A0], D0
  7779. 000048FE  3600                     move.w     D3, D0
  7780. 00004900  3A03                     move.w     D5, D3
  7781. 00004902  48C5                     ext.l      D5
  7782. 00004904  7602                     moveq.l    D3, 0x02
  7783. 00004906  E7A5                     asl        D5, D3
  7784. 00004908  206A 0016                movea.l    A0, [A2 + 0x16]
  7785. 0000490C  DA90                     add.l      D5, [A0]
  7786. 0000490E  2645                     movea.l    A3, D5
  7787. 00004910  3C13                     move.w     D6, [A3]
  7788. 00004912  202A 0010                move.l     D0, [A2 + 0x10]
  7789. 00004916  2840                     movea.l    A4, D0
  7790. 00004918  3006                     move.w     D0, D6
  7791. 0000491A  3200                     move.w     D1, D0
  7792. 0000491C  48C1                     ext.l      D1
  7793. 0000491E  2001                     move.l     D0, D1
  7794. 00004920  322B 0002                move.w     D1, [A3 + 0x2]
  7795. 00004924  48C1                     ext.l      D1
  7796. 00004926  4EB9 0000 0072           jsr        [0x00000072]
  7797. 0000492C  2200                     move.l     D1, D0
  7798. 0000492E  200C                     move.l     D0, A4
  7799. 00004930  9081                     sub.l      D0, D1
  7800. 00004932  206E 000C                movea.l    A0, [A6 + 0xC]
  7801. 00004936  2080                     move.l     [A0], D0
  7802. 00004938  3E2A 000E                move.w     D7, [A2 + 0xE]
  7803. 0000493C  9E46                     sub.w      D7, D6
  7804. 0000493E  6020                     bra        +0x22 /* 00004960 */
  7805. label00004940:
  7806. 00004940  246E 0008                movea.l    A2, [A6 + 0x8]
  7807. 00004944  302A 0006                move.w     D0, [A2 + 0x6]
  7808. 00004948  206E 0014                movea.l    A0, [A6 + 0x14]
  7809. 0000494C  3080                     move.w     [A0], D0
  7810. 0000494E  202A 0008                move.l     D0, [A2 + 0x8]
  7811. 00004952  206E 000C                movea.l    A0, [A6 + 0xC]
  7812. 00004956  2080                     move.l     [A0], D0
  7813. 00004958  3E2A 0004                move.w     D7, [A2 + 0x4]
  7814. 0000495C  9E6A 000C                sub.w      D7, [A2 + 0xC]
  7815. label00004960:
  7816. 00004960  246E 0008                movea.l    A2, [A6 + 0x8]
  7817. 00004964  7016                     moveq.l    D0, 0x16
  7818. 00004966  D5C0                     add.l      A2, D0
  7819. 00004968  362E 0018                move.w     D3, [A6 + 0x18]
  7820. 0000496C  B647                     cmp.w      D3, D7
  7821. 0000496E  6F5C                     ble        +0x5E /* 000049CC */
  7822. 00004970  6024                     bra        +0x26 /* 00004996 */
  7823. label00004972:
  7824. 00004972  206E 000C                movea.l    A0, [A6 + 0xC]
  7825. 00004976  2848                     movea.l    A4, A0
  7826. 00004978  3006                     move.w     D0, D6
  7827. 0000497A  3200                     move.w     D1, D0
  7828. 0000497C  48C1                     ext.l      D1
  7829. 0000497E  2001                     move.l     D0, D1
  7830. 00004980  322B 0002                move.w     D1, [A3 + 0x2]
  7831. 00004984  48C1                     ext.l      D1
  7832. 00004986  4EB9 0000 0072           jsr        [0x00000072]
  7833. 0000498C  204C                     movea.l    A0, A4
  7834. 0000498E  D190                     add.l      [A0], D0
  7835. 00004990  DE46                     add.w      D7, D6
  7836. 00004992  5252                     addq.w     [A2], 1
  7837. 00004994  600C                     bra        +0xE /* 000049A2 */
  7838. label00004996:
  7839. 00004996  2D4A FFF8                move.l     [A6 - 0x8], A2
  7840. 0000499A  3003                     move.w     D0, D3
  7841. 0000499C  48C0                     ext.l      D0
  7842. 0000499E  2D40 FFFC                move.l     [A6 - 0x4], D0
  7843. label000049A2:
  7844. 000049A2  3007                     move.w     D0, D7
  7845. 000049A4  48C0                     ext.l      D0
  7846. 000049A6  246E 0014                movea.l    A2, [A6 + 0x14]
  7847. 000049AA  3612                     move.w     D3, [A2]
  7848. 000049AC  48C3                     ext.l      D3
  7849. 000049AE  7A02                     moveq.l    D5, 0x02
  7850. 000049B0  EBA3                     asl        D3, D5
  7851. 000049B2  206E FFF8                movea.l    A0, [A6 - 0x8]
  7852. 000049B6  2050                     movea.l    A0, [A0]
  7853. 000049B8  D690                     add.l      D3, [A0]
  7854. 000049BA  2643                     movea.l    A3, D3
  7855. 000049BC  3C13                     move.w     D6, [A3]
  7856. 000049BE  3206                     move.w     D1, D6
  7857. 000049C0  48C1                     ext.l      D1
  7858. 000049C2  D081                     add.l      D0, D1
  7859. 000049C4  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  7860. 000049C8  6C4A                     bge        +0x4C /* 00004A14 */
  7861. 000049CA  60A6                     bra        -0x58 /* 00004972 */
  7862. label000049CC:
  7863. 000049CC  286E 0008                movea.l    A4, [A6 + 0x8]
  7864. 000049D0  7016                     moveq.l    D0, 0x16
  7865. 000049D2  D9C0                     add.l      A4, D0
  7866. label000049D4:
  7867. 000049D4  206E 0014                movea.l    A0, [A6 + 0x14]
  7868. 000049D8  5350                     subq.w     [A0], 1
  7869. 000049DA  3010                     move.w     D0, [A0]
  7870. 000049DC  3600                     move.w     D3, D0
  7871. 000049DE  3A03                     move.w     D5, D3
  7872. 000049E0  48C5                     ext.l      D5
  7873. 000049E2  7602                     moveq.l    D3, 0x02
  7874. 000049E4  E7A5                     asl        D5, D3
  7875. 000049E6  2054                     movea.l    A0, [A4]
  7876. 000049E8  DA90                     add.l      D5, [A0]
  7877. 000049EA  2445                     movea.l    A2, D5
  7878. 000049EC  3C12                     move.w     D6, [A2]
  7879. 000049EE  206E 000C                movea.l    A0, [A6 + 0xC]
  7880. 000049F2  2648                     movea.l    A3, A0
  7881. 000049F4  3006                     move.w     D0, D6
  7882. 000049F6  3200                     move.w     D1, D0
  7883. 000049F8  48C1                     ext.l      D1
  7884. 000049FA  2001                     move.l     D0, D1
  7885. 000049FC  322A 0002                move.w     D1, [A2 + 0x2]
  7886. 00004A00  48C1                     ext.l      D1
  7887. 00004A02  4EB9 0000 0072           jsr        [0x00000072]
  7888. 00004A08  204B                     movea.l    A0, A3
  7889. 00004A0A  9190                     sub.l      [A0], D0
  7890. 00004A0C  9E46                     sub.w      D7, D6
  7891. 00004A0E  BE6E 0018                cmp.w      D7, [A6 + 0x18]
  7892. 00004A12  6CC0                     bge        -0x3E /* 000049D4 */
  7893. label00004A14:
  7894. 00004A14  302E 0018                move.w     D0, [A6 + 0x18]
  7895. 00004A18  9047                     sub.w      D0, D7
  7896. 00004A1A  206E 0010                movea.l    A0, [A6 + 0x10]
  7897. 00004A1E  3080                     move.w     [A0], D0
  7898. 00004A20  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  7899. label00004A26:
  7900. 00004A26  246E 0008                movea.l    A2, [A6 + 0x8]
  7901. 00004A2A  356E 0018 0004           move.w     [A2 + 0x4], [A6 + 0x18]
  7902. 00004A30  206E 0014                movea.l    A0, [A6 + 0x14]
  7903. 00004A34  3010                     move.w     D0, [A0]
  7904. 00004A36  3540 0006                move.w     [A2 + 0x6], D0
  7905. 00004A3A  206E 000C                movea.l    A0, [A6 + 0xC]
  7906. 00004A3E  2010                     move.l     D0, [A0]
  7907. 00004A40  2540 0008                move.l     [A2 + 0x8], D0
  7908. 00004A44  206E 0010                movea.l    A0, [A6 + 0x10]
  7909. 00004A48  3010                     move.w     D0, [A0]
  7910. 00004A4A  3540 000C                move.w     [A2 + 0xC], D0
  7911. 00004A4E  102E FFF4                move.b     D0, [A6 - 0xC]
  7912. 00004A52  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7913. 00004A56  4E5E                     unlink     A6
  7914. 00004A58  205F                     movea.l    A0, [A7]+
  7915. 00004A5A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  7916. 00004A5E  4ED0                     jmp        [A0]
  7917. 00004A60  9D46                     subx.w     D6, D6
  7918. 00004A62  696E                     bvs        +0x70 /* 00004AD2 */
  7919. 00004A64  6443                     bcc        +0x45 /* 00004AA9 */
  7920. 00004A66  6875                     bvc        +0x77 /* 00004ADD */
  7921. 00004A68  6E6B                     bgt        +0x6D /* 00004AD5 */
  7922. 00004A6A  5F5F                     subq.w     [A7]+, 7
  7923. 00004A6C  3954 5275                move.w     [A4 + 0x5275], [A4]
  7924. 00004A70  6E41                     bgt        +0x43 /* 00004AB3 */
  7925. 00004A72  7272                     moveq.l    D1, 0x72
  7926. 00004A74  6179                     bsr        +0x7B /* 00004AEF */
  7927. 00004A76  4673 5273                not.w      [A3 + D5.w * 2 + 0x73]
  7928. 00004A7A  5273 526C                addq.w     [A3 + D5.w * 2 + 0x6C], 1
  7929. 00004A7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7930. 00004A82  FFF8                     .invalid   <<F/7/7>>
  7931. 00004A84  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7932. 00004A88  2C2E 000C                move.l     D6, [A6 + 0xC]
  7933. 00004A8C  4247                     clr.w      D7
  7934. 00004A8E  4A86                     tst.l      D6
  7935. 00004A90  6B00 00F2                bmi        +0xF4 /* 00004B84 */
  7936. 00004A94  246E 0008                movea.l    A2, [A6 + 0x8]
  7937. 00004A98  202A 0010                move.l     D0, [A2 + 0x10]
  7938. 00004A9C  B086                     cmp.l      D0, D6
  7939. 00004A9E  6D00 00E4                blt        +0xE6 /* 00004B84 */
  7940. 00004AA2  302A 0014                move.w     D0, [A2 + 0x14]
  7941. 00004AA6  6F00 00DC                ble        +0xDE /* 00004B84 */
  7942. 00004AAA  246E 0008                movea.l    A2, [A6 + 0x8]
  7943. 00004AAE  302A 0014                move.w     D0, [A2 + 0x14]
  7944. 00004AB2  7201                     moveq.l    D1, 0x01
  7945. 00004AB4  B041                     cmp.w      D0, D1
  7946. 00004AB6  6640                     bne        +0x42 /* 00004AF8 */
  7947. 00004AB8  206A 0016                movea.l    A0, [A2 + 0x16]
  7948. 00004ABC  2050                     movea.l    A0, [A0]
  7949. 00004ABE  3628 0002                move.w     D3, [A0 + 0x2]
  7950. 00004AC2  48AE 0008 FFFC           movem.w    [A6 - 0x4], D3
  7951. 00004AC8  6F00 00BA                ble        +0xBC /* 00004B84 */
  7952. 00004ACC  362A 000E                move.w     D3, [A2 + 0xE]
  7953. 00004AD0  48C3                     ext.l      D3
  7954. label00004AD2:
  7955. 00004AD2  2006                     move.l     D0, D6
  7956. 00004AD4  322E FFFC                move.w     D1, [A6 - 0x4]
  7957. 00004AD8  3401                     move.w     D2, D1
  7958. 00004ADA  48C2                     ext.l      D2
  7959. 00004ADC  2202                     move.l     D1, D2
  7960. 00004ADE  4EB9 0000 007A           jsr        [0x0000007A]
  7961. 00004AE4  2800                     move.l     D4, D0
  7962. 00004AE6  5284                     addq.l     D4, 1
  7963. 00004AE8  B883                     cmp.l      D4, D3
  7964. 00004AEA  6C04                     bge        +0x6 /* 00004AF0 */
  7965. 00004AEC  2004                     move.l     D0, D4
  7966. 00004AEE  6002                     bra        +0x4 /* 00004AF2 */
  7967. label00004AF0:
  7968. 00004AF0  2003                     move.l     D0, D3
  7969. label00004AF2:
  7970. 00004AF2  3E00                     move.w     D7, D0
  7971. 00004AF4  6000 008E                bra        +0x90 /* 00004B84 */
  7972. label00004AF8:
  7973. 00004AF8  4A86                     tst.l      D6
  7974. 00004AFA  6606                     bne        +0x8 /* 00004B02 */
  7975. 00004AFC  3E01                     move.w     D7, D1
  7976. 00004AFE  6000 0084                bra        +0x86 /* 00004B84 */
  7977. label00004B02:
  7978. 00004B02  5286                     addq.l     D6, 1
  7979. 00004B04  4245                     clr.w      D5
  7980. 00004B06  4244                     clr.w      D4
  7981. 00004B08  266E 0008                movea.l    A3, [A6 + 0x8]
  7982. 00004B0C  7014                     moveq.l    D0, 0x14
  7983. 00004B0E  D7C0                     add.l      A3, D0
  7984. 00004B10  286E 0008                movea.l    A4, [A6 + 0x8]
  7985. 00004B14  7016                     moveq.l    D0, 0x16
  7986. 00004B16  D9C0                     add.l      A4, D0
  7987. 00004B18  6054                     bra        +0x56 /* 00004B6E */
  7988. label00004B1A:
  7989. 00004B1A  3004                     move.w     D0, D4
  7990. 00004B1C  48C0                     ext.l      D0
  7991. 00004B1E  E580                     asl        D0, 2
  7992. 00004B20  2054                     movea.l    A0, [A4]
  7993. 00004B22  D090                     add.l      D0, [A0]
  7994. 00004B24  2040                     movea.l    A0, D0
  7995. 00004B26  2010                     move.l     D0, [A0]
  7996. 00004B28  2D40 FFF8                move.l     [A6 - 0x8], D0
  7997. 00004B2C  302E FFFA                move.w     D0, [A6 - 0x6]
  7998. 00004B30  3200                     move.w     D1, D0
  7999. 00004B32  48C1                     ext.l      D1
  8000. 00004B34  2001                     move.l     D0, D1
  8001. 00004B36  322E FFF8                move.w     D1, [A6 - 0x8]
  8002. 00004B3A  3401                     move.w     D2, D1
  8003. 00004B3C  48C2                     ext.l      D2
  8004. 00004B3E  2202                     move.l     D1, D2
  8005. 00004B40  4EB9 0000 0072           jsr        [0x00000072]
  8006. 00004B46  9C80                     sub.l      D6, D0
  8007. 00004B48  302E FFF8                move.w     D0, [A6 - 0x8]
  8008. 00004B4C  DA40                     add.w      D5, D0
  8009. 00004B4E  0C86 0000 0000           cmpi.l     D6, 0x0
  8010. 00004B54  6E16                     bgt        +0x18 /* 00004B6C */
  8011. 00004B56  2006                     move.l     D0, D6
  8012. 00004B58  322E FFFA                move.w     D1, [A6 - 0x6]
  8013. 00004B5C  3401                     move.w     D2, D1
  8014. 00004B5E  48C2                     ext.l      D2
  8015. 00004B60  2202                     move.l     D1, D2
  8016. 00004B62  4EB9 0000 007A           jsr        [0x0000007A]
  8017. 00004B68  D045                     add.w      D0, D5
  8018. 00004B6A  601A                     bra        +0x1C /* 00004B86 */
  8019. label00004B6C:
  8020. 00004B6C  5244                     addq.w     D4, 1
  8021. label00004B6E:
  8022. 00004B6E  3013                     move.w     D0, [A3]
  8023. 00004B70  48C0                     ext.l      D0
  8024. 00004B72  5380                     subq.l     D0, 1
  8025. 00004B74  3204                     move.w     D1, D4
  8026. 00004B76  48C1                     ext.l      D1
  8027. 00004B78  B081                     cmp.l      D0, D1
  8028. 00004B7A  6C9E                     bge        -0x60 /* 00004B1A */
  8029. 00004B7C  206E 0008                movea.l    A0, [A6 + 0x8]
  8030. 00004B80  3E28 000E                move.w     D7, [A0 + 0xE]
  8031. label00004B84:
  8032. 00004B84  3007                     move.w     D0, D7
  8033. label00004B86:
  8034. 00004B86  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  8035. 00004B8A  4E5E                     unlink     A6
  8036. 00004B8C  205F                     movea.l    A0, [A7]+
  8037. 00004B8E  504F                     addq.w     A7, 8
  8038. 00004B90  4ED0                     jmp        [A0]
  8039. 00004B92  9646                     sub.w      D3, D6
  8040. 00004B94  696E                     bvs        +0x70 /* 00004C04 */
  8041. 00004B96  6449                     bcc        +0x4B /* 00004BE1 */
  8042. 00004B98  7465                     moveq.l    D2, 0x65
  8043. 00004B9A  6D5F                     blt        +0x61 /* 00004BFB */
  8044. 00004B9C  5F39 5452 756E           subq.b     [0x5452756E], 7
  8045. 00004BA2  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  8046. 00004BA6  7946                     moveq.l    D4, 0x46
  8047. 00004BA8  6C00 0000                bge        +0x2 /* 00004BAA */
  8048. // begin alternate branch 00004BAA-00004BB0
  8049. label00004BAA:
  8050. 00004BAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8051. 00004BAE  FFF4                     .invalid   <<F/7/7>>
  8052. // end alternate branch 00004BAA-00004BB0
  8053. label00004BAA: // (misaligned)
  8054. 00004BAC  4E56 FFF4                link       A6, -0x000C
  8055. 00004BB0  48E7 1010                movem.l    -[A7], D3,A3
  8056. 00004BB4  266E 0008                movea.l    A3, [A6 + 0x8]
  8057. 00004BB8  302B 0014                move.w     D0, [A3 + 0x14]
  8058. 00004BBC  7201                     moveq.l    D1, 0x01
  8059. 00004BBE  B041                     cmp.w      D0, D1
  8060. 00004BC0  660C                     bne        +0xE /* 00004BCE */
  8061. 00004BC2  206B 0016                movea.l    A0, [A3 + 0x16]
  8062. 00004BC6  2050                     movea.l    A0, [A0]
  8063. 00004BC8  3028 0002                move.w     D0, [A0 + 0x2]
  8064. 00004BCC  6038                     bra        +0x3A /* 00004C06 */
  8065. label00004BCE:
  8066. 00004BCE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8067. 00004BD2  486E FFF4                pea.l      [A6 - 0xC]
  8068. 00004BD6  486E FFFC                pea.l      [A6 - 0x4]
  8069. 00004BDA  486E FFF8                pea.l      [A6 - 0x8]
  8070. 00004BDE  2F0B                     move.l     -[A7], A3
  8071. 00004BE0  2053                     movea.l    A0, [A3]
  8072. 00004BE2  2068 0058                movea.l    A0, [A0 + 0x58]
  8073. 00004BE6  4E90                     jsr        [A0]
  8074. 00004BE8  4A00                     tst.b      D0
  8075. 00004BEA  6718                     beq        +0x1A /* 00004C04 */
  8076. 00004BEC  302E FFF4                move.w     D0, [A6 - 0xC]
  8077. 00004BF0  48C0                     ext.l      D0
  8078. 00004BF2  7602                     moveq.l    D3, 0x02
  8079. 00004BF4  E7A0                     asl        D0, D3
  8080. 00004BF6  206B 0016                movea.l    A0, [A3 + 0x16]
  8081. 00004BFA  D090                     add.l      D0, [A0]
  8082. 00004BFC  2040                     movea.l    A0, D0
  8083. 00004BFE  3028 0002                move.w     D0, [A0 + 0x2]
  8084. 00004C02  6002                     bra        +0x4 /* 00004C06 */
  8085. label00004C04:
  8086. 00004C04  4240                     clr.w      D0
  8087. label00004C06:
  8088. 00004C06  4CDF 0808                movem.l    D3,A3, [A7]+
  8089. 00004C0A  4E5E                     unlink     A6
  8090. 00004C0C  205F                     movea.l    A0, [A7]+
  8091. 00004C0E  5C4F                     addq.w     A7, 6
  8092. 00004C10  4ED0                     jmp        [A0]
  8093. 00004C12  9647                     sub.w      D3, D7
  8094. 00004C14  6574                     bcs        +0x76 /* 00004C8A */
  8095. 00004C16  5661                     addq.w     -[A1], 3
  8096. 00004C18  6C75                     bge        +0x77 /* 00004C8F */
  8097. 00004C1A  655F                     bcs        +0x61 /* 00004C7B */
  8098. 00004C1C  5F39 5452 756E           subq.b     [0x5452756E], 7
  8099. 00004C22  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  8100. 00004C26  7946                     moveq.l    D4, 0x46
  8101. 00004C28  7300                     moveq.l    D1, 0x00
  8102. 00004C2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8103. 00004C2E  FFF8                     .invalid   <<F/7/7>>
  8104. 00004C30  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  8105. 00004C34  266E 0008                movea.l    A3, [A6 + 0x8]
  8106. 00004C38  3A2E 000C                move.w     D5, [A6 + 0xC]
  8107. 00004C3C  3C2E 000E                move.w     D6, [A6 + 0xE]
  8108. 00004C40  7800                     moveq.l    D4, 0x00
  8109. 00004C42  302B 0014                move.w     D0, [A3 + 0x14]
  8110. 00004C46  7201                     moveq.l    D1, 0x01
  8111. 00004C48  B041                     cmp.w      D0, D1
  8112. 00004C4A  661C                     bne        +0x1E /* 00004C68 */
  8113. 00004C4C  3005                     move.w     D0, D5
  8114. 00004C4E  48C0                     ext.l      D0
  8115. 00004C50  206B 0016                movea.l    A0, [A3 + 0x16]
  8116. 00004C54  2050                     movea.l    A0, [A0]
  8117. 00004C56  3228 0002                move.w     D1, [A0 + 0x2]
  8118. 00004C5A  48C1                     ext.l      D1
  8119. 00004C5C  4EB9 0000 0072           jsr        [0x00000072]
  8120. 00004C62  2800                     move.l     D4, D0
  8121. 00004C64  6000 00E8                bra        +0xEA /* 00004D4E */
  8122. label00004C68:
  8123. 00004C68  0C46 0001                cmpi.w     D6, 0x1
  8124. 00004C6C  664C                     bne        +0x4E /* 00004CBA */
  8125. 00004C6E  3F05                     move.w     -[A7], D5
  8126. 00004C70  486E FFF8                pea.l      [A6 - 0x8]
  8127. 00004C74  486E FFFA                pea.l      [A6 - 0x6]
  8128. 00004C78  486E FFFC                pea.l      [A6 - 0x4]
  8129. 00004C7C  2F0B                     move.l     -[A7], A3
  8130. 00004C7E  2053                     movea.l    A0, [A3]
  8131. 00004C80  2068 0058                movea.l    A0, [A0 + 0x58]
  8132. 00004C84  4E90                     jsr        [A0]
  8133. 00004C86  4A00                     tst.b      D0
  8134. 00004C88  6700 00C4                beq        +0xC6 /* 00004D4E */
  8135. // begin alternate branch 00004C8A-00004C8C
  8136. label00004C8A:
  8137. 00004C8A  00C4                     .incomplete
  8138. // end alternate branch 00004C8A-00004C8C
  8139. label00004C8A: // (misaligned)
  8140. 00004C8C  302E FFFA                move.w     D0, [A6 - 0x6]
  8141. 00004C90  48C0                     ext.l      D0
  8142. 00004C92  322E FFF8                move.w     D1, [A6 - 0x8]
  8143. 00004C96  48C1                     ext.l      D1
  8144. 00004C98  7602                     moveq.l    D3, 0x02
  8145. 00004C9A  E7A1                     asl        D1, D3
  8146. 00004C9C  206B 0016                movea.l    A0, [A3 + 0x16]
  8147. 00004CA0  D290                     add.l      D1, [A0]
  8148. 00004CA2  2041                     movea.l    A0, D1
  8149. 00004CA4  3228 0002                move.w     D1, [A0 + 0x2]
  8150. 00004CA8  48C1                     ext.l      D1
  8151. 00004CAA  4EB9 0000 0072           jsr        [0x00000072]
  8152. 00004CB0  2800                     move.l     D4, D0
  8153. 00004CB2  D8AE FFFC                add.l      D4, [A6 - 0x4]
  8154. 00004CB6  6000 0096                bra        +0x98 /* 00004D4E */
  8155. label00004CBA:
  8156. 00004CBA  3F06                     move.w     -[A7], D6
  8157. 00004CBC  486E FFF8                pea.l      [A6 - 0x8]
  8158. 00004CC0  486E FFFA                pea.l      [A6 - 0x6]
  8159. 00004CC4  486E FFFC                pea.l      [A6 - 0x4]
  8160. 00004CC8  2F0B                     move.l     -[A7], A3
  8161. 00004CCA  2053                     movea.l    A0, [A3]
  8162. 00004CCC  2068 0058                movea.l    A0, [A0 + 0x58]
  8163. 00004CD0  4E90                     jsr        [A0]
  8164. 00004CD2  4A00                     tst.b      D0
  8165. 00004CD4  6778                     beq        +0x7A /* 00004D4E */
  8166. 00004CD6  302E FFFA                move.w     D0, [A6 - 0x6]
  8167. 00004CDA  48C0                     ext.l      D0
  8168. 00004CDC  5380                     subq.l     D0, 1
  8169. 00004CDE  322E FFF8                move.w     D1, [A6 - 0x8]
  8170. 00004CE2  48C1                     ext.l      D1
  8171. 00004CE4  7602                     moveq.l    D3, 0x02
  8172. 00004CE6  E7A1                     asl        D1, D3
  8173. 00004CE8  206B 0016                movea.l    A0, [A3 + 0x16]
  8174. 00004CEC  D290                     add.l      D1, [A0]
  8175. 00004CEE  2041                     movea.l    A0, D1
  8176. 00004CF0  3228 0002                move.w     D1, [A0 + 0x2]
  8177. 00004CF4  48C1                     ext.l      D1
  8178. 00004CF6  4EB9 0000 0072           jsr        [0x00000072]
  8179. 00004CFC  2E00                     move.l     D7, D0
  8180. 00004CFE  DEAE FFFC                add.l      D7, [A6 - 0x4]
  8181. 00004D02  3006                     move.w     D0, D6
  8182. 00004D04  D045                     add.w      D0, D5
  8183. 00004D06  5340                     subq.w     D0, 1
  8184. 00004D08  3F00                     move.w     -[A7], D0
  8185. 00004D0A  486E FFF8                pea.l      [A6 - 0x8]
  8186. 00004D0E  486E FFFA                pea.l      [A6 - 0x6]
  8187. 00004D12  486E FFFC                pea.l      [A6 - 0x4]
  8188. 00004D16  2F0B                     move.l     -[A7], A3
  8189. 00004D18  2053                     movea.l    A0, [A3]
  8190. 00004D1A  2068 0058                movea.l    A0, [A0 + 0x58]
  8191. 00004D1E  4E90                     jsr        [A0]
  8192. 00004D20  4A00                     tst.b      D0
  8193. 00004D22  672A                     beq        +0x2C /* 00004D4E */
  8194. 00004D24  302E FFFA                move.w     D0, [A6 - 0x6]
  8195. 00004D28  48C0                     ext.l      D0
  8196. 00004D2A  322E FFF8                move.w     D1, [A6 - 0x8]
  8197. 00004D2E  48C1                     ext.l      D1
  8198. 00004D30  E7A1                     asl        D1, D3
  8199. 00004D32  206B 0016                movea.l    A0, [A3 + 0x16]
  8200. 00004D36  D290                     add.l      D1, [A0]
  8201. 00004D38  2041                     movea.l    A0, D1
  8202. 00004D3A  3228 0002                move.w     D1, [A0 + 0x2]
  8203. 00004D3E  48C1                     ext.l      D1
  8204. 00004D40  4EB9 0000 0072           jsr        [0x00000072]
  8205. 00004D46  2800                     move.l     D4, D0
  8206. 00004D48  9887                     sub.l      D4, D7
  8207. 00004D4A  D8AE FFFC                add.l      D4, [A6 - 0x4]
  8208. label00004D4E:
  8209. 00004D4E  2004                     move.l     D0, D4
  8210. 00004D50  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  8211. 00004D54  4E5E                     unlink     A6
  8212. 00004D56  205F                     movea.l    A0, [A7]+
  8213. 00004D58  504F                     addq.w     A7, 8
  8214. 00004D5A  4ED0                     jmp        [A0]
  8215. 00004D5C  9853                     sub.w      D4, [A3]
  8216. 00004D5E  756D                     moveq.l    D2, 0x6D
  8217. 00004D60  5661                     addq.w     -[A1], 3
  8218. 00004D62  6C75                     bge        +0x77 /* 00004DD9 */
  8219. 00004D64  6573                     bcs        +0x75 /* 00004DD9 */
  8220. 00004D66  5F5F                     subq.w     [A7]+, 7
  8221. 00004D68  3954 5275                move.w     [A4 + 0x5275], [A4]
  8222. 00004D6C  6E41                     bgt        +0x43 /* 00004DAF */
  8223. 00004D6E  7272                     moveq.l    D1, 0x72
  8224. 00004D70  6179                     bsr        +0x7B /* 00004DEB */
  8225. 00004D72  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  8226. 00004D76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8227. 00004D7A  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  8228. 00004D7E  1C38 266E                move.b     D6, [0x0000266E]
  8229. 00004D82  0008 422E                ori.b      A0, 0x2E /* '.' */
  8230. 00004D86  FEF8 486E                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  8231. 00004D8A  FFF8                     .invalid   <<F/7/7>>
  8232. 00004D8C  4EB9 0000 0A2A           jsr        [0x00000A2A]
  8233. 00004D92  7601                     moveq.l    D3, 0x01
  8234. 00004D94  3D43 FFFA                move.w     [A6 - 0x6], D3
  8235. 00004D98  3A03                     move.w     D5, D3
  8236. 00004D9A  284B                     movea.l    A4, A3
  8237. 00004D9C  707C                     moveq.l    D0, 0x7C
  8238. 00004D9E  D9C0                     add.l      A4, D0
  8239. 00004DA0  6068                     bra        +0x6A /* 00004E0A */
  8240. label00004DA2:
  8241. 00004DA2  3D45 FFF8                move.w     [A6 - 0x8], D5
  8242. 00004DA6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8243. 00004DAA  486E FEF8                pea.l      [A6 - 0x108]
  8244. 00004DAE  2F0B                     move.l     -[A7], A3
  8245. 00004DB0  2053                     movea.l    A0, [A3]
  8246. 00004DB2  2068 0470                movea.l    A0, [A0 + 0x470]
  8247. 00004DB6  4E90                     jsr        [A0]
  8248. 00004DB8  246E 000C                movea.l    A2, [A6 + 0xC]
  8249. 00004DBC  1812                     move.b     D4, [A2]
  8250. 00004DBE  7600                     moveq.l    D3, 0x00
  8251. 00004DC0  1604                     move.b     D3, D4
  8252. 00004DC2  3D43 FFFC                move.w     [A6 - 0x4], D3
  8253. 00004DC6  5243                     addq.w     D3, 1
  8254. 00004DC8  3F03                     move.w     -[A7], D3
  8255. 00004DCA  122E FEF8                move.b     D1, [A6 - 0x108]
  8256. 00004DCE  7000                     moveq.l    D0, 0x00
  8257. 00004DD0  1001                     move.b     D0, D1
  8258. 00004DD2  322E FFFC                move.w     D1, [A6 - 0x4]
  8259. 00004DD6  9041                     sub.w      D0, D1
  8260. 00004DD8  3F00                     move.w     -[A7], D0
  8261. 00004DDA  486E FEF8                pea.l      [A6 - 0x108]
  8262. 00004DDE  4EB9 0000 0B32           jsr        [0x00000B32]
  8263. 00004DE4  554F                     subq.w     A7, 2
  8264. 00004DE6  486E FEF8                pea.l      [A6 - 0x108]
  8265. 00004DEA  2F0A                     move.l     -[A7], A2
  8266. 00004DEC  4227                     clr.b      -[A7]
  8267. 00004DEE  7001                     moveq.l    D0, 0x01
  8268. 00004DF0  1F00                     move.b     -[A7], D0
  8269. 00004DF2  4EB9 0000 0C8A           jsr        [0x00000C8A]
  8270. 00004DF8  301F                     move.w     D0, [A7]+
  8271. 00004DFA  6A04                     bpl        +0x6 /* 00004E00 */
  8272. 00004DFC  7000                     moveq.l    D0, 0x00
  8273. 00004DFE  6002                     bra        +0x4 /* 00004E02 */
  8274. label00004E00:
  8275. 00004E00  7001                     moveq.l    D0, 0x01
  8276. label00004E02:
  8277. 00004E02  2000                     move.l     D0, D0
  8278. 00004E04  4A00                     tst.b      D0
  8279. 00004E06  6608                     bne        +0xA /* 00004E10 */
  8280. 00004E08  5245                     addq.w     D5, 1
  8281. label00004E0A:
  8282. 00004E0A  3014                     move.w     D0, [A4]
  8283. 00004E0C  B045                     cmp.w      D0, D5
  8284. 00004E0E  6C92                     bge        -0x6C /* 00004DA2 */
  8285. label00004E10:
  8286. 00004E10  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8287. 00004E14  4227                     clr.b      -[A7]
  8288. 00004E16  7601                     moveq.l    D3, 0x01
  8289. 00004E18  1F03                     move.b     -[A7], D3
  8290. 00004E1A  1F03                     move.b     -[A7], D3
  8291. 00004E1C  2F0B                     move.l     -[A7], A3
  8292. 00004E1E  2053                     movea.l    A0, [A3]
  8293. 00004E20  2068 0450                movea.l    A0, [A0 + 0x450]
  8294. 00004E24  4E90                     jsr        [A0]
  8295. 00004E26  1F03                     move.b     -[A7], D3
  8296. 00004E28  2F0B                     move.l     -[A7], A3
  8297. 00004E2A  2053                     movea.l    A0, [A3]
  8298. 00004E2C  2068 0258                movea.l    A0, [A0 + 0x258]
  8299. 00004E30  4E90                     jsr        [A0]
  8300. 00004E32  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8301. 00004E36  4E5E                     unlink     A6
  8302. 00004E38  205F                     movea.l    A0, [A7]+
  8303. 00004E3A  504F                     addq.w     A7, 8
  8304. 00004E3C  4ED0                     jmp        [A0]
  8305. 00004E3E  8034 446F                or.b       D0, [A4 + D4.w * 4 + 0x6F]
  8306. 00004E42  4B65                     chk.w      D5, -[A5]
  8307. 00004E44  7953                     moveq.l    D4, 0x53
  8308. 00004E46  656C                     bcs        +0x6E /* 00004EB4 */
  8309. 00004E48  6563                     bcs        +0x65 /* 00004EAD */
  8310. 00004E4A  7469                     moveq.l    D2, 0x69
  8311. 00004E4C  6F6E                     ble        +0x70 /* 00004EBC */
  8312. 00004E4E  5F5F                     subq.w     [A7]+, 7
  8313. 00004E50  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  8314. 00004E54  6C6F                     bge        +0x71 /* 00004EC5 */
  8315. 00004E56  6261                     bhi        +0x63 /* 00004EB9 */
  8316. 00004E58  6C56                     bge        +0x58 /* 00004EB0 */
  8317. 00004E5A  6172                     bsr        +0x74 /* 00004ECE */
  8318. 00004E5C  6961                     bvs        +0x63 /* 00004EBF */
  8319. 00004E5E  626C                     bhi        +0x6E /* 00004ECC */
  8320. 00004E60  654C                     bcs        +0x4E /* 00004EAE */
  8321. 00004E62  6973                     bvs        +0x75 /* 00004ED7 */
  8322. 00004E64  7456                     moveq.l    D2, 0x56
  8323. 00004E66  6965                     bvs        +0x67 /* 00004ECD */
  8324. 00004E68  7746                     moveq.l    D3, 0x46
  8325. 00004E6A  5243                     addq.w     D3, 1
  8326. 00004E6C  3743 5374                move.w     [A3 + 0x5374], D3
  8327. 00004E70  7232                     moveq.l    D1, 0x32
  8328. 00004E72  3535 0000                move.w     -[A2], [A5 + D0.w]
  8329. 00004E76  FFFF                     .invalid   <<F/7/7>>
  8330. 00004E78  4E56 FFF8                link       A6, -0x0008
  8331. 00004E7C  2F0A                     move.l     -[A7], A2
  8332. 00004E7E  246E 0008                movea.l    A2, [A6 + 0x8]
  8333. 00004E82  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  8334. 00004E86  2F0A                     move.l     -[A7], A2
  8335. 00004E88  2052                     movea.l    A0, [A2]
  8336. 00004E8A  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  8337. 00004E8E  4E90                     jsr        [A0]
  8338. 00004E90  4A00                     tst.b      D0
  8339. 00004E92  6722                     beq        +0x24 /* 00004EB6 */
  8340. 00004E94  486E FFF8                pea.l      [A6 - 0x8]
  8341. 00004E98  4EB9 0000 0A82           jsr        [0x00000A82]
  8342. 00004E9E  2F00                     move.l     -[A7], D0
  8343. 00004EA0  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  8344. 00004EA4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  8345. 00004EA8  302E 0014                move.w     D0, [A6 + 0x14]
  8346. 00004EAC  5240                     addq.w     D0, 1
  8347. label00004EAE:
  8348. 00004EAE  3F00                     move.w     -[A7], D0
  8349. label00004EB0:
  8350. 00004EB0  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  8351. label00004EB4:
  8352. 00004EB4  A8A7                     syscall    SetRect
  8353. label00004EB6:
  8354. 00004EB6  486E FFF8                pea.l      [A6 - 0x8]
  8355. 00004EBA  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  8356. // begin alternate branch 00004EBC-00004EC8
  8357. label00004EBC:
  8358. 00004EBC  0010 1F2E                ori.b      [A0], 0x2E /* '.' */
  8359. 00004EC0  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  8360. 00004EC4  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  8361. // end alternate branch 00004EBC-00004EC8
  8362. label00004EBC: // (misaligned)
  8363. 00004EBE  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  8364. 00004EC2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8365. 00004EC6  2F0A                     move.l     -[A7], A2
  8366. 00004EC8  2052                     movea.l    A0, [A2]
  8367. 00004ECA  2068 045C                movea.l    A0, [A0 + 0x45C]
  8368. // begin alternate branch 00004ECC-00004ED0
  8369. label00004ECC:
  8370. 00004ECC  045C 4E90                subi.w     [A4]+, 0x4E90
  8371. // end alternate branch 00004ECC-00004ED0
  8372. label00004ECC: // (misaligned)
  8373. fn00004ECE:
  8374. 00004ECE  4E90                     jsr        [A0]
  8375. 00004ED0  245F                     movea.l    A2, [A7]+
  8376. 00004ED2  4E5E                     unlink     A6
  8377. 00004ED4  205F                     movea.l    A0, [A7]+
  8378. 00004ED6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8379. 00004EDA  4ED0                     jmp        [A0]
  8380. 00004EDC  8033 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  8381. 00004EE0  6C65                     bge        +0x67 /* 00004F47 */
  8382. 00004EE2  6374                     bls        +0x76 /* 00004F58 */
  8383. 00004EE4  4365                     chk.w      D1, -[A5]
  8384. 00004EE6  6C6C                     bge        +0x6E /* 00004F54 */
  8385. 00004EE8  5F5F                     subq.w     [A7]+, 7
  8386. 00004EEA  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  8387. 00004EEE  6C6F                     bge        +0x71 /* 00004F5F */
  8388. 00004EF0  6261                     bhi        +0x63 /* 00004F53 */
  8389. 00004EF2  6C56                     bge        +0x58 /* 00004F4A */
  8390. 00004EF4  6172                     bsr        +0x74 /* 00004F68 */
  8391. 00004EF6  6961                     bvs        +0x63 /* 00004F59 */
  8392. 00004EF8  626C                     bhi        +0x6E /* 00004F66 */
  8393. 00004EFA  654C                     bcs        +0x4E /* 00004F48 */
  8394. 00004EFC  6973                     bvs        +0x75 /* 00004F71 */
  8395. 00004EFE  7456                     moveq.l    D2, 0x56
  8396. 00004F00  6965                     bvs        +0x67 /* 00004F67 */
  8397. 00004F02  7746                     moveq.l    D3, 0x46
  8398. 00004F04  3643                     movea.w    A3, D3
  8399. 00004F06  506F 696E                addq.w     [A7 + 0x696E], 8
  8400. 00004F0A  7455                     moveq.l    D2, 0x55
  8401. 00004F0C  6355                     bls        +0x57 /* 00004F63 */
  8402. 00004F0E  6355                     bls        +0x57 /* 00004F65 */
  8403. 00004F10  6300 0000                bls        +0x2 /* 00004F12 */
  8404. // begin alternate branch 00004F12-00004F18
  8405. label00004F12:
  8406. 00004F12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8407. 00004F16  FFF8                     .invalid   <<F/7/7>>
  8408. // end alternate branch 00004F12-00004F18
  8409. label00004F12: // (misaligned)
  8410. 00004F14  4E56 FFF8                link       A6, -0x0008
  8411. 00004F18  48E7 1C28                movem.l    -[A7], D3,D4,D5,A2,A4
  8412. 00004F1C  286E 0008                movea.l    A4, [A6 + 0x8]
  8413. 00004F20  4AAC 00B8                tst.l      [A4 + 0xB8]
  8414. 00004F24  6748                     beq        +0x4A /* 00004F6E */
  8415. 00004F26  302C 00BC                move.w     D0, [A4 + 0xBC]
  8416. 00004F2A  48C0                     ext.l      D0
  8417. 00004F2C  246E 000E                movea.l    A2, [A6 + 0xE]
  8418. 00004F30  2212                     move.l     D1, [A2]
  8419. 00004F32  4EB9 0000 0072           jsr        [0x00000072]
  8420. 00004F38  2800                     move.l     D4, D0
  8421. 00004F3A  302C 00BE                move.w     D0, [A4 + 0xBE]
  8422. 00004F3E  48C0                     ext.l      D0
  8423. 00004F40  222A 0004                move.l     D1, [A2 + 0x4]
  8424. 00004F44  4EB9 0000 0072           jsr        [0x00000072]
  8425. // begin alternate branch 00004F48-00004F50
  8426. label00004F48:
  8427. 00004F48  0072 2A00 2D44           ori.w      <<invalid full ext with I/IS == 4>>, 0x2A00 /* '*\0' */
  8428. label00004F4A: // (misaligned)
  8429. 00004F4E  FFF8                     .invalid   <<F/7/7>>
  8430. // end alternate branch 00004F48-00004F50
  8431. label00004F48: // (misaligned)
  8432. label00004F4A:
  8433. 00004F4A  2A00                     move.l     D5, D0
  8434. 00004F4C  2D44 FFF8                move.l     [A6 - 0x8], D4
  8435. 00004F50  2D45 FFFC                move.l     [A6 - 0x4], D5
  8436. label00004F54:
  8437. 00004F54  41EE FFF8                lea.l      A0, [A6 - 0x8]
  8438. label00004F58:
  8439. 00004F58  2F08                     move.l     -[A7], A0
  8440. 00004F5A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8441. 00004F5E  262C 00B8                move.l     D3, [A4 + 0xB8]
  8442. 00004F62  2F03                     move.l     -[A7], D3
  8443. 00004F64  2043                     movea.l    A0, D3
  8444. label00004F66:
  8445. 00004F66  2050                     movea.l    A0, [A0]
  8446. fn00004F68:
  8447. 00004F68  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  8448. 00004F6C  4E90                     jsr        [A0]
  8449. label00004F6E:
  8450. 00004F6E  4CDF 1438                movem.l    D3,D4,D5,A2,A4, [A7]+
  8451. 00004F72  4E5E                     unlink     A6
  8452. 00004F74  205F                     movea.l    A0, [A7]+
  8453. 00004F76  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8454. 00004F7A  4ED0                     jmp        [A0]
  8455. 00004F7C  802A 446F                or.b       D0, [A2 + 0x446F]
  8456. 00004F80  5363                     subq.w     -[A3], 1
  8457. 00004F82  726F                     moveq.l    D1, 0x6F
  8458. 00004F84  6C6C                     bge        +0x6E /* 00004FF2 */
  8459. 00004F86  5F5F                     subq.w     [A7]+, 7
  8460. 00004F88  3138 5453                move.w     -[A0], [0x00005453]
  8461. 00004F8C  6563                     bcs        +0x65 /* 00004FF1 */
  8462. 00004F8E  6F6E                     ble        +0x70 /* 00004FFE */
  8463. 00004F90  6461                     bcc        +0x63 /* 00004FF3 */
  8464. 00004F92  7279                     moveq.l    D1, 0x79
  8465. 00004F94  5363                     subq.w     -[A3], 1
  8466. 00004F96  726F                     moveq.l    D1, 0x6F
  8467. 00004F98  6C6C                     bge        +0x6E /* 00005006 */
  8468. 00004F9A  6572                     bcs        +0x74 /* 0000500E */
  8469. 00004F9C  4652                     not.w      [A2]
  8470. 00004F9E  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  8471. 00004FA2  6F69                     ble        +0x6B /* 0000500D */
  8472. 00004FA4  6E74                     bgt        +0x76 /* 0000501A */
  8473. 00004FA6  5563                     subq.w     -[A3], 2
  8474. 00004FA8  0000 FFFF                ori.b      D0, 0xFF
  8475. 00004FAC  4E56 FE14                link       A6, -0x01EC
  8476. 00004FB0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8477. 00004FB4  246E 0008                movea.l    A2, [A6 + 0x8]
  8478. 00004FB8  262A 001E                move.l     D3, [A2 + 0x1E]
  8479. 00004FBC  2F03                     move.l     -[A7], D3
  8480. 00004FBE  2043                     movea.l    A0, D3
  8481. 00004FC0  2050                     movea.l    A0, [A0]
  8482. 00004FC2  2068 0338                movea.l    A0, [A0 + 0x338]
  8483. 00004FC6  4E90                     jsr        [A0]
  8484. 00004FC8  4A00                     tst.b      D0
  8485. 00004FCA  6700 034C                beq        +0x34E /* 00005318 */
  8486. 00004FCE  486E FE14                pea.l      [A6 - 0x1EC]
  8487. 00004FD2  4EB9 0000 11F2           jsr        [0x000011F2]
  8488. 00004FD8  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  8489. 00004FDC  2F0A                     move.l     -[A7], A2
  8490. 00004FDE  2052                     movea.l    A0, [A2]
  8491. 00004FE0  2068 0300                movea.l    A0, [A0 + 0x300]
  8492. 00004FE4  4E90                     jsr        [A0]
  8493. 00004FE6  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  8494. 00004FEA  2F0A                     move.l     -[A7], A2
  8495. 00004FEC  2052                     movea.l    A0, [A2]
  8496. 00004FEE  2068 0154                movea.l    A0, [A0 + 0x154]
  8497. label00004FF2:
  8498. 00004FF2  4E90                     jsr        [A0]
  8499. 00004FF4  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  8500. 00004FFA  2068 001C                movea.l    A0, [A0 + 0x1C]
  8501. label00004FFE:
  8502. 00004FFE  2050                     movea.l    A0, [A0]
  8503. 00005000  5448                     addq.w     A0, 2
  8504. 00005002  2D48 FFF8                move.l     [A6 - 0x8], A0
  8505. label00005006:
  8506. 00005006  3010                     move.w     D0, [A0]
  8507. 00005008  3D40 FE6C                move.w     [A6 - 0x194], D0
  8508. 0000500C  3028 0002                move.w     D0, [A0 + 0x2]
  8509. // begin alternate branch 0000500E-0000501A
  8510. label0000500E:
  8511. 0000500E  0002 3D40                ori.b      D2, 0x40 /* '@' */
  8512. 00005012  FE6E 3028                .extension 0xE6E <<F/1/7>>, 0x3028 // unimplemented
  8513. 00005016  0004 3D40                ori.b      D4, 0x40 /* '@' */
  8514. // end alternate branch 0000500E-0000501A
  8515. label0000500E: // (misaligned)
  8516. 00005010  3D40 FE6E                move.w     [A6 - 0x192], D0
  8517. 00005014  3028 0004                move.w     D0, [A0 + 0x4]
  8518. 00005018  3D40 FE70                move.w     [A6 - 0x190], D0
  8519. // begin alternate branch 0000501A-00005032
  8520. label0000501A:
  8521. 0000501A  FE70 3028                .extension 0xE70 <<F/1/7>>, 0x3028 // unimplemented
  8522. 0000501E  0006 3D40                ori.b      D6, 0x40 /* '@' */
  8523. 00005022  FE72 486E                .extension 0xE72 <<F/1/7>>, 0x486E // unimplemented
  8524. 00005026  FE6C 486E                .extension 0xE6C <<F/1/7>>, 0x486E // unimplemented
  8525. 0000502A  FE74 4EB9                .extension 0xE74 <<F/1/7>>, 0x4EB9 // unimplemented
  8526. 0000502E  0000 620A                ori.b      D0, 0xA /* '\n' */
  8527. // end alternate branch 0000501A-00005032
  8528. label0000501A: // (misaligned)
  8529. 0000501C  3028 0006                move.w     D0, [A0 + 0x6]
  8530. 00005020  3D40 FE72                move.w     [A6 - 0x18E], D0
  8531. 00005024  486E FE6C                pea.l      [A6 - 0x194]
  8532. 00005028  486E FE74                pea.l      [A6 - 0x18C]
  8533. 0000502C  4EB9 0000 620A           jsr        [0x0000620A]
  8534. 00005032  486E FE94                pea.l      [A6 - 0x16C]
  8535. 00005036  486E FE74                pea.l      [A6 - 0x18C]
  8536. 0000503A  486E FE84                pea.l      [A6 - 0x17C]
  8537. 0000503E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8538. 00005042  486E FE74                pea.l      [A6 - 0x18C]
  8539. 00005046  4EB9 0000 63BA           jsr        [0x000063BA]
  8540. 0000504C  2F00                     move.l     -[A7], D0
  8541. 0000504E  4EB9 0000 632A           jsr        [0x0000632A]
  8542. 00005054  2F00                     move.l     -[A7], D0
  8543. 00005056  4EB9 0000 6242           jsr        [0x00006242]
  8544. 0000505C  4A00                     tst.b      D0
  8545. 0000505E  6700 00A2                beq        +0xA4 /* 00005102 */
  8546. 00005062  2F0A                     move.l     -[A7], A2
  8547. 00005064  2052                     movea.l    A0, [A2]
  8548. 00005066  2068 0264                movea.l    A0, [A0 + 0x264]
  8549. 0000506A  4E90                     jsr        [A0]
  8550. 0000506C  2F2A 00B8                move.l     -[A7], [A2 + 0xB8]
  8551. 00005070  1F39 FFFF 8FAC           move.b     -[A7], [0xFFFF8FAC]
  8552. 00005076  486E FEA4                pea.l      [A6 - 0x15C]
  8553. 0000507A  4EB9 0000 5112           jsr        [0x00005112]
  8554. 00005080  486E FEA4                pea.l      [A6 - 0x15C]
  8555. 00005084  4EB9 0000 5122           jsr        [0x00005122]
  8556. 0000508A  2640                     movea.l    A3, D0
  8557. 0000508C  286E 000E                movea.l    A4, [A6 + 0xE]
  8558. 00005090  584C                     addq.w     A4, 4
  8559. 00005092  6050                     bra        +0x52 /* 000050E4 */
  8560. label00005094:
  8561. 00005094  2F0B                     move.l     -[A7], A3
  8562. 00005096  2053                     movea.l    A0, [A3]
  8563. 00005098  2068 0330                movea.l    A0, [A0 + 0x330]
  8564. 0000509C  4E90                     jsr        [A0]
  8565. 0000509E  4A00                     tst.b      D0
  8566. 000050A0  6736                     beq        +0x38 /* 000050D8 */
  8567. 000050A2  206E 000E                movea.l    A0, [A6 + 0xE]
  8568. 000050A6  4A90                     tst.l      [A0]
  8569. 000050A8  6716                     beq        +0x18 /* 000050C0 */
  8570. 000050AA  302B 00BC                move.w     D0, [A3 + 0xBC]
  8571. 000050AE  7201                     moveq.l    D1, 0x01
  8572. 000050B0  B041                     cmp.w      D0, D1
  8573. 000050B2  660C                     bne        +0xE /* 000050C0 */
  8574. 000050B4  2F0B                     move.l     -[A7], A3
  8575. 000050B6  2053                     movea.l    A0, [A3]
  8576. 000050B8  2068 0264                movea.l    A0, [A0 + 0x264]
  8577. 000050BC  4E90                     jsr        [A0]
  8578. 000050BE  6018                     bra        +0x1A /* 000050D8 */
  8579. label000050C0:
  8580. 000050C0  4A94                     tst.l      [A4]
  8581. 000050C2  6714                     beq        +0x16 /* 000050D8 */
  8582. 000050C4  302B 00BE                move.w     D0, [A3 + 0xBE]
  8583. 000050C8  7201                     moveq.l    D1, 0x01
  8584. 000050CA  B041                     cmp.w      D0, D1
  8585. 000050CC  660A                     bne        +0xC /* 000050D8 */
  8586. 000050CE  2F0B                     move.l     -[A7], A3
  8587. 000050D0  2053                     movea.l    A0, [A3]
  8588. 000050D2  2068 0264                movea.l    A0, [A0 + 0x264]
  8589. 000050D6  4E90                     jsr        [A0]
  8590. label000050D8:
  8591. 000050D8  486E FEA4                pea.l      [A6 - 0x15C]
  8592. 000050DC  4EB9 0000 511A           jsr        [0x0000511A]
  8593. 000050E2  2640                     movea.l    A3, D0
  8594. label000050E4:
  8595. 000050E4  486E FEA4                pea.l      [A6 - 0x15C]
  8596. 000050E8  206E FEA4                movea.l    A0, [A6 - 0x15C]
  8597. 000050EC  2050                     movea.l    A0, [A0]
  8598. 000050EE  4E90                     jsr        [A0]
  8599. 000050F0  4A00                     tst.b      D0
  8600. 000050F2  66A0                     bne        -0x5E /* 00005094 */
  8601. 000050F4  486E FEA4                pea.l      [A6 - 0x15C]
  8602. 000050F8  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8603. 000050FE  6000 01F4                bra        +0x1F6 /* 000052F4 */
  8604. label00005102:
  8605. 00005102  486E FF14                pea.l      [A6 - 0xEC]
  8606. 00005106  4EB9 0000 11F2           jsr        [0x000011F2]
  8607. 0000510C  206E 0008                movea.l    A0, [A6 + 0x8]
  8608. 00005110  2F28 00B8                move.l     -[A7], [A0 + 0xB8]
  8609. 00005114  1F39 FFFF 8FAC           move.b     -[A7], [0xFFFF8FAC]
  8610. 0000511A  486E FF6C                pea.l      [A6 - 0x94]
  8611. 0000511E  4EB9 0000 5112           jsr        [0x00005112]
  8612. 00005124  486E FF6C                pea.l      [A6 - 0x94]
  8613. 00005128  4EB9 0000 5122           jsr        [0x00005122]
  8614. 0000512E  2640                     movea.l    A3, D0
  8615. 00005130  286E 000E                movea.l    A4, [A6 + 0xE]
  8616. 00005134  584C                     addq.w     A4, 4
  8617. 00005136  6000 0134                bra        +0x136 /* 0000526C */
  8618. label0000513A:
  8619. 0000513A  2F0B                     move.l     -[A7], A3
  8620. 0000513C  2053                     movea.l    A0, [A3]
  8621. 0000513E  2068 0330                movea.l    A0, [A0 + 0x330]
  8622. 00005142  4E90                     jsr        [A0]
  8623. 00005144  4A00                     tst.b      D0
  8624. 00005146  6700 0118                beq        +0x11A /* 00005260 */
  8625. 0000514A  204B                     movea.l    A0, A3
  8626. 0000514C  41E8 00BC                lea.l      A0, [A0 + 0xBC]
  8627. 00005150  2D48 FFFC                move.l     [A6 - 0x4], A0
  8628. 00005154  2010                     move.l     D0, [A0]
  8629. 00005156  2D40 FFF4                move.l     [A6 - 0xC], D0
  8630. 0000515A  486E FFDC                pea.l      [A6 - 0x24]
  8631. 0000515E  2F0B                     move.l     -[A7], A3
  8632. 00005160  2053                     movea.l    A0, [A3]
  8633. 00005162  2068 0308                movea.l    A0, [A0 + 0x308]
  8634. 00005166  4E90                     jsr        [A0]
  8635. 00005168  486E FFDC                pea.l      [A6 - 0x24]
  8636. 0000516C  486E FFEC                pea.l      [A6 - 0x14]
  8637. 00005170  262B 001E                move.l     D3, [A3 + 0x1E]
  8638. 00005174  2F03                     move.l     -[A7], D3
  8639. 00005176  2043                     movea.l    A0, D3
  8640. 00005178  2050                     movea.l    A0, [A0]
  8641. 0000517A  2068 0140                movea.l    A0, [A0 + 0x140]
  8642. 0000517E  4E90                     jsr        [A0]
  8643. 00005180  4A94                     tst.l      [A4]
  8644. 00005182  674C                     beq        +0x4E /* 000051D0 */
  8645. 00005184  206E 000E                movea.l    A0, [A6 + 0xE]
  8646. 00005188  4A90                     tst.l      [A0]
  8647. 0000518A  6744                     beq        +0x46 /* 000051D0 */
  8648. 0000518C  302E FFF6                move.w     D0, [A6 - 0xA]
  8649. 00005190  663E                     bne        +0x40 /* 000051D0 */
  8650. 00005192  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  8651. 00005198  6636                     bne        +0x38 /* 000051D0 */
  8652. 0000519A  486E FFEC                pea.l      [A6 - 0x14]
  8653. 0000519E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  8654. 000051A4  2F00                     move.l     -[A7], D0
  8655. 000051A6  4267                     clr.w      -[A7]
  8656. 000051A8  206E 000E                movea.l    A0, [A6 + 0xE]
  8657. 000051AC  2010                     move.l     D0, [A0]
  8658. 000051AE  4440                     neg.w      D0
  8659. 000051B0  3F00                     move.w     -[A7], D0
  8660. 000051B2  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  8661. 000051B6  A8EF                     syscall    ScrollRect
  8662. 000051B8  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  8663. 000051BC  262B 001E                move.l     D3, [A3 + 0x1E]
  8664. 000051C0  2F03                     move.l     -[A7], D3
  8665. 000051C2  2043                     movea.l    A0, D3
  8666. 000051C4  2050                     movea.l    A0, [A0]
  8667. 000051C6  2068 0270                movea.l    A0, [A0 + 0x270]
  8668. 000051CA  4E90                     jsr        [A0]
  8669. 000051CC  6000 0092                bra        +0x94 /* 00005260 */
  8670. label000051D0:
  8671. 000051D0  4A94                     tst.l      [A4]
  8672. 000051D2  6746                     beq        +0x48 /* 0000521A */
  8673. 000051D4  206E 000E                movea.l    A0, [A6 + 0xE]
  8674. 000051D8  4A90                     tst.l      [A0]
  8675. 000051DA  673E                     beq        +0x40 /* 0000521A */
  8676. 000051DC  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  8677. 000051E2  6636                     bne        +0x38 /* 0000521A */
  8678. 000051E4  302E FFF4                move.w     D0, [A6 - 0xC]
  8679. 000051E8  6630                     bne        +0x32 /* 0000521A */
  8680. 000051EA  486E FFEC                pea.l      [A6 - 0x14]
  8681. 000051EE  4EB9 0000 0A8A           jsr        [0x00000A8A]
  8682. 000051F4  2F00                     move.l     -[A7], D0
  8683. 000051F6  2014                     move.l     D0, [A4]
  8684. 000051F8  4440                     neg.w      D0
  8685. 000051FA  3F00                     move.w     -[A7], D0
  8686. 000051FC  4267                     clr.w      -[A7]
  8687. 000051FE  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  8688. 00005202  A8EF                     syscall    ScrollRect
  8689. 00005204  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  8690. 00005208  262B 001E                move.l     D3, [A3 + 0x1E]
  8691. 0000520C  2F03                     move.l     -[A7], D3
  8692. 0000520E  2043                     movea.l    A0, D3
  8693. 00005210  2050                     movea.l    A0, [A0]
  8694. 00005212  2068 0270                movea.l    A0, [A0 + 0x270]
  8695. 00005216  4E90                     jsr        [A0]
  8696. 00005218  6046                     bra        +0x48 /* 00005260 */
  8697. label0000521A:
  8698. 0000521A  4A94                     tst.l      [A4]
  8699. 0000521C  6708                     beq        +0xA /* 00005226 */
  8700. 0000521E  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  8701. 00005224  6710                     beq        +0x12 /* 00005236 */
  8702. label00005226:
  8703. 00005226  206E 000E                movea.l    A0, [A6 + 0xE]
  8704. 0000522A  4A90                     tst.l      [A0]
  8705. 0000522C  6732                     beq        +0x34 /* 00005260 */
  8706. 0000522E  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  8707. 00005234  662A                     bne        +0x2C /* 00005260 */
  8708. label00005236:
  8709. 00005236  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  8710. 0000523A  2F0B                     move.l     -[A7], A3
  8711. 0000523C  2053                     movea.l    A0, [A3]
  8712. 0000523E  2068 0300                movea.l    A0, [A0 + 0x300]
  8713. 00005242  4E90                     jsr        [A0]
  8714. 00005244  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  8715. 00005248  2F0B                     move.l     -[A7], A3
  8716. 0000524A  2053                     movea.l    A0, [A3]
  8717. 0000524C  2068 0154                movea.l    A0, [A0 + 0x154]
  8718. 00005250  4E90                     jsr        [A0]
  8719. 00005252  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  8720. 00005256  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  8721. 0000525A  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  8722. 0000525E  A8E5                     syscall    UnionRgn
  8723. label00005260:
  8724. 00005260  486E FF6C                pea.l      [A6 - 0x94]
  8725. 00005264  4EB9 0000 511A           jsr        [0x0000511A]
  8726. 0000526A  2640                     movea.l    A3, D0
  8727. label0000526C:
  8728. 0000526C  486E FF6C                pea.l      [A6 - 0x94]
  8729. 00005270  206E FF6C                movea.l    A0, [A6 - 0x94]
  8730. 00005274  2050                     movea.l    A0, [A0]
  8731. 00005276  4E90                     jsr        [A0]
  8732. 00005278  4A00                     tst.b      D0
  8733. 0000527A  6600 FEBE                bne        -0x140 /* 0000513A */
  8734. 0000527E  486E FF6C                pea.l      [A6 - 0x94]
  8735. 00005282  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8736. 00005288  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  8737. 0000528C  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  8738. 00005292  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  8739. 00005296  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  8740. 0000529A  A8E4                     syscall    SectRgn
  8741. 0000529C  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  8742. 000052A0  A87A                     syscall    GetClip
  8743. 000052A2  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  8744. 000052A6  A879                     syscall    SetClip
  8745. 000052A8  486E FE6C                pea.l      [A6 - 0x194]
  8746. 000052AC  4EB9 0000 0A8A           jsr        [0x00000A8A]
  8747. 000052B2  2F00                     move.l     -[A7], D0
  8748. 000052B4  246E 000E                movea.l    A2, [A6 + 0xE]
  8749. 000052B8  202A 0004                move.l     D0, [A2 + 0x4]
  8750. 000052BC  4440                     neg.w      D0
  8751. 000052BE  3F00                     move.w     -[A7], D0
  8752. 000052C0  2012                     move.l     D0, [A2]
  8753. 000052C2  4440                     neg.w      D0
  8754. 000052C4  3F00                     move.w     -[A7], D0
  8755. 000052C6  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  8756. 000052CA  A8EF                     syscall    ScrollRect
  8757. 000052CC  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  8758. 000052D0  A879                     syscall    SetClip
  8759. 000052D2  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  8760. 000052D6  206E 0008                movea.l    A0, [A6 + 0x8]
  8761. 000052DA  2628 001E                move.l     D3, [A0 + 0x1E]
  8762. 000052DE  2F03                     move.l     -[A7], D3
  8763. 000052E0  2043                     movea.l    A0, D3
  8764. 000052E2  2050                     movea.l    A0, [A0]
  8765. 000052E4  2068 0270                movea.l    A0, [A0 + 0x270]
  8766. 000052E8  4E90                     jsr        [A0]
  8767. 000052EA  486E FF14                pea.l      [A6 - 0xEC]
  8768. 000052EE  4EB9 0000 11FA           jsr        [0x000011FA]
  8769. label000052F4:
  8770. 000052F4  102E 000C                move.b     D0, [A6 + 0xC]
  8771. 000052F8  6614                     bne        +0x16 /* 0000530E */
  8772. 000052FA  206E 0008                movea.l    A0, [A6 + 0x8]
  8773. 000052FE  2628 001E                move.l     D3, [A0 + 0x1E]
  8774. 00005302  2F03                     move.l     -[A7], D3
  8775. 00005304  2043                     movea.l    A0, D3
  8776. 00005306  2050                     movea.l    A0, [A0]
  8777. 00005308  2068 0260                movea.l    A0, [A0 + 0x260]
  8778. 0000530C  4E90                     jsr        [A0]
  8779. label0000530E:
  8780. 0000530E  486E FE14                pea.l      [A6 - 0x1EC]
  8781. 00005312  4EB9 0000 11FA           jsr        [0x000011FA]
  8782. label00005318:
  8783. 00005318  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8784. 0000531C  4E5E                     unlink     A6
  8785. 0000531E  205F                     movea.l    A0, [A7]+
  8786. 00005320  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8787. 00005324  4ED0                     jmp        [A0]
  8788. 00005326  802A 5363                or.b       D0, [A2 + 0x5363]
  8789. 0000532A  726F                     moveq.l    D1, 0x6F
  8790. 0000532C  6C6C                     bge        +0x6E /* 0000539A */
  8791. 0000532E  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  8792. 00005332  5F5F                     subq.w     [A7]+, 7
  8793. 00005334  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  8794. 00005338  7269                     moveq.l    D1, 0x69
  8795. 0000533A  6D61                     blt        +0x63 /* 0000539D */
  8796. 0000533C  7279                     moveq.l    D1, 0x79
  8797. 0000533E  5363                     subq.w     -[A3], 1
  8798. 00005340  726F                     moveq.l    D1, 0x6F
  8799. 00005342  6C6C                     bge        +0x6E /* 000053B0 */
  8800. 00005344  6572                     bcs        +0x74 /* 000053B8 */
  8801. 00005346  4652                     not.w      [A2]
  8802. 00005348  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  8803. 0000534C  6F69                     ble        +0x6B /* 000053B7 */
  8804. 0000534E  6E74                     bgt        +0x76 /* 000053C4 */
  8805. 00005350  5563                     subq.w     -[A3], 2
  8806. 00005352  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8807. 00005356  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  8808. 00005358  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8809. 0000535C  206E 0008                movea.l    A0, [A6 + 0x8]
  8810. 00005360  2F28 00B8                move.l     -[A7], [A0 + 0xB8]
  8811. 00005364  1F39 FFFF 8FAC           move.b     -[A7], [0xFFFF8FAC]
  8812. 0000536A  486E FF7C                pea.l      [A6 - 0x84]
  8813. 0000536E  4EB9 0000 5112           jsr        [0x00005112]
  8814. 00005374  486E FF7C                pea.l      [A6 - 0x84]
  8815. 00005378  4EB9 0000 5122           jsr        [0x00005122]
  8816. 0000537E  2D40 FFEC                move.l     [A6 - 0x14], D0
  8817. 00005382  6000 017E                bra        +0x180 /* 00005502 */
  8818. label00005386:
  8819. 00005386  206E 000E                movea.l    A0, [A6 + 0xE]
  8820. 0000538A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  8821. 0000538E  22D8                     move.l     [A1]+, [A0]+
  8822. 00005390  22D8                     move.l     [A1]+, [A0]+
  8823. 00005392  422E FFF8                clr.b      [A6 - 0x8]
  8824. 00005396  286E FFEC                movea.l    A4, [A6 - 0x14]
  8825. label0000539A:
  8826. 0000539A  49EC 00BC                lea.l      A4, [A4 + 0xBC]
  8827. 0000539E  266E FFEC                movea.l    A3, [A6 - 0x14]
  8828. 000053A2  703A                     moveq.l    D0, 0x3A
  8829. 000053A4  D7C0                     add.l      A3, D0
  8830. 000053A6  206E FFEC                movea.l    A0, [A6 - 0x14]
  8831. 000053AA  41E8 0084                lea.l      A0, [A0 + 0x84]
  8832. 000053AE  2D48 FFFC                move.l     [A6 - 0x4], A0
  8833. // begin alternate branch 000053B0-000053B2
  8834. label000053B0:
  8835. 000053B0  FFFC                     .invalid   <<F/7/7>>
  8836. // end alternate branch 000053B0-000053B2
  8837. label000053B0: // (misaligned)
  8838. 000053B2  6000 0102                bra        +0x104 /* 000054B6 */
  8839. label000053B6:
  8840. 000053B6  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8841. // begin alternate branch 000053B8-000053BA
  8842. label000053B8:
  8843. 000053B8  FFF8                     .invalid   <<F/7/7>>
  8844. // end alternate branch 000053B8-000053BA
  8845. label000053B8: // (misaligned)
  8846. 000053BA  2F0C                     move.l     -[A7], A4
  8847. 000053BC  4EB9 0000 0A42           jsr        [0x00000A42]
  8848. 000053C2  2040                     movea.l    A0, D0
  8849. label000053C4:
  8850. 000053C4  4A50                     tst.w      [A0]
  8851. 000053C6  6700 00EA                beq        +0xEC /* 000054B2 */
  8852. 000053CA  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8853. 000053CE  486E FFF0                pea.l      [A6 - 0x10]
  8854. 000053D2  4EB9 0000 63DA           jsr        [0x000063DA]
  8855. 000053D8  2040                     movea.l    A0, D0
  8856. 000053DA  2010                     move.l     D0, [A0]
  8857. 000053DC  6A46                     bpl        +0x48 /* 00005424 */
  8858. 000053DE  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8859. 000053E2  2F0B                     move.l     -[A7], A3
  8860. 000053E4  4EB9 0000 63DA           jsr        [0x000063DA]
  8861. 000053EA  2040                     movea.l    A0, D0
  8862. 000053EC  2610                     move.l     D3, [A0]
  8863. 000053EE  4483                     neg.l      D3
  8864. 000053F0  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8865. 000053F4  486E FFF0                pea.l      [A6 - 0x10]
  8866. 000053F8  4EB9 0000 63DA           jsr        [0x000063DA]
  8867. 000053FE  2040                     movea.l    A0, D0
  8868. 00005400  2810                     move.l     D4, [A0]
  8869. 00005402  B883                     cmp.l      D4, D3
  8870. 00005404  6F04                     ble        +0x6 /* 0000540A */
  8871. 00005406  2004                     move.l     D0, D4
  8872. 00005408  6002                     bra        +0x4 /* 0000540C */
  8873. label0000540A:
  8874. 0000540A  2003                     move.l     D0, D3
  8875. label0000540C:
  8876. 0000540C  2440                     movea.l    A2, D0
  8877. 0000540E  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8878. 00005412  486E FFF0                pea.l      [A6 - 0x10]
  8879. 00005416  4EB9 0000 63DA           jsr        [0x000063DA]
  8880. 0000541C  2040                     movea.l    A0, D0
  8881. 0000541E  200A                     move.l     D0, A2
  8882. 00005420  2080                     move.l     [A0], D0
  8883. 00005422  6068                     bra        +0x6A /* 0000548C */
  8884. label00005424:
  8885. 00005424  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8886. 00005428  486E FFF0                pea.l      [A6 - 0x10]
  8887. 0000542C  4EB9 0000 63DA           jsr        [0x000063DA]
  8888. 00005432  2040                     movea.l    A0, D0
  8889. 00005434  2010                     move.l     D0, [A0]
  8890. 00005436  6F54                     ble        +0x56 /* 0000548C */
  8891. 00005438  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8892. 0000543C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8893. 00005440  4EB9 0000 63DA           jsr        [0x000063DA]
  8894. 00005446  2040                     movea.l    A0, D0
  8895. 00005448  2610                     move.l     D3, [A0]
  8896. 0000544A  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8897. 0000544E  2F0B                     move.l     -[A7], A3
  8898. 00005450  4EB9 0000 63DA           jsr        [0x000063DA]
  8899. 00005456  2040                     movea.l    A0, D0
  8900. 00005458  9690                     sub.l      D3, [A0]
  8901. 0000545A  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8902. 0000545E  486E FFF0                pea.l      [A6 - 0x10]
  8903. 00005462  4EB9 0000 63DA           jsr        [0x000063DA]
  8904. 00005468  2040                     movea.l    A0, D0
  8905. 0000546A  2810                     move.l     D4, [A0]
  8906. 0000546C  B883                     cmp.l      D4, D3
  8907. 0000546E  6C04                     bge        +0x6 /* 00005474 */
  8908. 00005470  2004                     move.l     D0, D4
  8909. 00005472  6002                     bra        +0x4 /* 00005476 */
  8910. label00005474:
  8911. 00005474  2003                     move.l     D0, D3
  8912. label00005476:
  8913. 00005476  2440                     movea.l    A2, D0
  8914. 00005478  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8915. 0000547C  486E FFF0                pea.l      [A6 - 0x10]
  8916. 00005480  4EB9 0000 63DA           jsr        [0x000063DA]
  8917. 00005486  2040                     movea.l    A0, D0
  8918. 00005488  200A                     move.l     D0, A2
  8919. 0000548A  2080                     move.l     [A0], D0
  8920. label0000548C:
  8921. 0000548C  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8922. 00005490  2F0B                     move.l     -[A7], A3
  8923. 00005492  4EB9 0000 63DA           jsr        [0x000063DA]
  8924. 00005498  2040                     movea.l    A0, D0
  8925. 0000549A  2448                     movea.l    A2, A0
  8926. 0000549C  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  8927. 000054A0  486E FFF0                pea.l      [A6 - 0x10]
  8928. 000054A4  4EB9 0000 63DA           jsr        [0x000063DA]
  8929. 000054AA  2040                     movea.l    A0, D0
  8930. 000054AC  2010                     move.l     D0, [A0]
  8931. 000054AE  204A                     movea.l    A0, A2
  8932. 000054B0  D190                     add.l      [A0], D0
  8933. label000054B2:
  8934. 000054B2  522E FFF8                addq.b     [A6 - 0x8], 1
  8935. label000054B6:
  8936. 000054B6  0C2E 0001 FFF8           cmpi.b     [A6 - 0x8], 0x1
  8937. 000054BC  6300 FEF8                bls        -0x106 /* 000053B6 */
  8938. 000054C0  4879 FFFF 6440           push.l     0xFFFF6440
  8939. 000054C6  486E FFF0                pea.l      [A6 - 0x10]
  8940. 000054CA  4EB9 0000 5FE2           jsr        [0x00005FE2]
  8941. 000054D0  4A00                     tst.b      D0
  8942. 000054D2  6720                     beq        +0x22 /* 000054F4 */
  8943. 000054D4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8944. 000054D8  206E FFEC                movea.l    A0, [A6 - 0x14]
  8945. 000054DC  2250                     movea.l    A1, [A0]
  8946. 000054DE  2269 01D8                movea.l    A1, [A1 + 0x1D8]
  8947. 000054E2  4E91                     jsr        [A1]
  8948. 000054E4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8949. 000054E8  206E FFEC                movea.l    A0, [A6 - 0x14]
  8950. 000054EC  2050                     movea.l    A0, [A0]
  8951. 000054EE  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  8952. 000054F2  4E90                     jsr        [A0]
  8953. label000054F4:
  8954. 000054F4  486E FF7C                pea.l      [A6 - 0x84]
  8955. 000054F8  4EB9 0000 511A           jsr        [0x0000511A]
  8956. 000054FE  2D40 FFEC                move.l     [A6 - 0x14], D0
  8957. label00005502:
  8958. 00005502  486E FF7C                pea.l      [A6 - 0x84]
  8959. 00005506  206E FF7C                movea.l    A0, [A6 - 0x84]
  8960. 0000550A  2050                     movea.l    A0, [A0]
  8961. 0000550C  4E90                     jsr        [A0]
  8962. 0000550E  4A00                     tst.b      D0
  8963. 00005510  6600 FE74                bne        -0x18A /* 00005386 */
  8964. 00005514  486E FF7C                pea.l      [A6 - 0x84]
  8965. 00005518  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8966. 0000551E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8967. 00005522  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8968. 00005526  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8969. 0000552A  4EB9 0000 64C2           jsr        [0x000064C2]
  8970. 00005530  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8971. 00005534  4E5E                     unlink     A6
  8972. 00005536  205F                     movea.l    A0, [A7]+
  8973. 00005538  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8974. 0000553C  4ED0                     jmp        [A0]
  8975. 0000553E  8028 446F                or.b       D0, [A0 + 0x446F]
  8976. 00005542  5363                     subq.w     -[A3], 1
  8977. 00005544  726F                     moveq.l    D1, 0x6F
  8978. 00005546  6C6C                     bge        +0x6E /* 000055B4 */
  8979. 00005548  5F5F                     subq.w     [A7]+, 7
  8980. 0000554A  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  8981. 0000554E  7269                     moveq.l    D1, 0x69
  8982. 00005550  6D61                     blt        +0x63 /* 000055B3 */
  8983. 00005552  7279                     moveq.l    D1, 0x79
  8984. 00005554  5363                     subq.w     -[A3], 1
  8985. 00005556  726F                     moveq.l    D1, 0x6F
  8986. 00005558  6C6C                     bge        +0x6E /* 000055C6 */
  8987. 0000555A  6572                     bcs        +0x74 /* 000055CE */
  8988. 0000555C  4652                     not.w      [A2]
  8989. 0000555E  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  8990. 00005562  6F69                     ble        +0x6B /* 000055CD */
  8991. 00005564  6E74                     bgt        +0x76 /* 000055DA */
  8992. 00005566  5563                     subq.w     -[A3], 2
  8993. 00005568  0000 FFFF                ori.b      D0, 0xFF
  8994. 0000556C  2A23                     move.l     D5, -[A3]
  8995. 0000556E  4612                     not.b      [A2]
  8996. 00005570  040C 4D57                subi.b     A4, 0x57 /* 'W' */
  8997. 00005574  00FF                     .incomplete
  8998. 00005576  FFFF                     .invalid   <<F/7/7>>
  8999. 00005578  BD0E                     cmpm.b     [A6]+, [A6]+
  9000. 0000557A  3D0D                     move.w     -[A6], A5
  9001. 0000557C  00FF                     .incomplete
  9002. 0000557E  FFFF                     .invalid   <<F/7/7>>
  9003. 00005580  AC0E                     syscall    Get1IndResource/Get1IxResource, auto_pop
  9004. 00005582  0B0C                     btst       A4, D5
  9005. 00005584  0D19                     btst       [A1]+, D6
  9006. 00005586  0D22                     btst       -[A2], D6
  9007. 00005588  00FF                     .incomplete
  9008. 0000558A  FFFF                     .invalid   <<F/7/7>>
  9009. 0000558C  B180                     xor.l      D0, D0
  9010. 0000558E  CF07                     abcd       D7, D7
  9011. 00005590  0815 80CC                btst.b     [A5], 0xCC
  9012. 00005594  00FF                     .incomplete
  9013. 00005596  FFFF                     .invalid   <<F/7/7>>
  9014. 00005598  4A06                     tst.b      D6
  9015. 0000559A  2E00                     move.l     D7, D0
  9016. 0000559C  FFFF                     .invalid   <<F/7/7>>
  9017. 0000559E  FFD7                     .invalid   <<F/7/7>>
  9018. 000055A0  0610 00FF                addi.b     [A0], 0xFF
  9019. 000055A4  FFFF                     .invalid   <<F/7/7>>
  9020. 000055A6  F410                     cinvp      NONE, [A0]
  9021. 000055A8  0419 80D5                subi.b     [A1]+, 0xD5
  9022. 000055AC  0B0B                     btst       A3, D5
  9023. 000055AE  1105                     move.b     -[A0], D5
  9024. 000055B0  050C                     btst       A4, D2
  9025. 000055B2  1158 5900                move.b     [A0 + 0x5900], [A0]+
  9026. // begin alternate branch 000055B4-000055B6
  9027. label000055B4:
  9028. 000055B4  5900                     subq.b     D0, 4
  9029. // end alternate branch 000055B4-000055B6
  9030. label000055B4: // (misaligned)
  9031. 000055B6  FFFF                     .invalid   <<F/7/7>>
  9032. 000055B8  FFB5                     .invalid   <<F/6/7>>
  9033. 000055BA  0331 0322 032B 032A      btst       [[A1 + 0x32B + D0 * 2] + 0x32A], D1
  9034. 000055C2  0334 0300                btst       [A4 + <<invalid base displacement size>> + D0 * 2], D1
  9035. label000055C6:
  9036. 000055C6  FFFF                     .invalid   <<F/7/7>>
  9037. 000055C8  FF41                     .extension 0xF41 <<F/4-5/7>> // unimplemented
  9038. 000055CA  5315                     subq.b     [A5], 1
  9039. 000055CC  3800                     move.w     D4, D0
  9040. label000055CE:
  9041. 000055CE  FFFF                     .invalid   <<F/7/7>>
  9042. 000055D0  FFCF                     .invalid   <<F/7/7>>
  9043. 000055D2  3800                     move.w     D4, D0
  9044. 000055D4  FFFF                     .invalid   <<F/7/7>>
  9045. 000055D6  FFCE                     .invalid   <<F/7/7>>
  9046. 000055D8  3845                     movea.w    A4, D5
  9047. label000055DA:
  9048. 000055DA  2609                     move.l     D3, A1
  9049. 000055DC  0A07 070C                xori.b     D7, 0xC
  9050. 000055E0  2D65 00FF                move.l     [A6 + 0xFF], -[A5]
  9051. 000055E4  FFFF                     .invalid   <<F/7/7>>
  9052. 000055E6  AC11                     syscall    TESelView, auto_pop
  9053. 000055E8  0C00 FFFF                cmpi.b     D0, 0xFF
  9054. 000055EC  FFF8                     .invalid   <<F/7/7>>
  9055. 000055EE  0C13 1400                cmpi.b     [A3], 0x0
  9056. 000055F2  FFFF                     .invalid   <<F/7/7>>
  9057. 000055F4  FFF0                     .invalid   <<F/7/7>>
  9058. 000055F6  140B                     move.b     D2, A3
  9059. 000055F8  5D05                     subq.b     D5, 6
  9060. 000055FA  0807 0B1D                btst.b     D7, 0x1D
  9061. 000055FE  1600                     move.b     D3, D0
  9062. 00005600  FFFF                     .invalid   <<F/7/7>>
  9063. 00005602  FFF1                     .invalid   <<F/7/7>>
  9064. 00005604  0358                     bchg       [A0]+, D1
  9065. 00005606  7C00                     moveq.l    D6, 0x00
  9066. 00005608  FFFF                     .invalid   <<F/7/7>>
  9067. 0000560A  FF99                     .invalid   <<F/6/7>>
  9068. 0000560C  1511                     move.b     -[A2], [A1]
  9069. 0000560E  0D10                     btst       [A0], D6
  9070. 00005610  0A0C 1C2B                xori.b     A4, 0x2B /* '+' */
  9071. 00005614  140D                     move.b     D2, A5
  9072. 00005616  00FF                     .incomplete
  9073. 00005618  FFFF                     .invalid   <<F/7/7>>
  9074. 0000561A  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  9075. 0000561C  602B                     bra        +0x2D /* 00005649 */
  9076. 0000561E  580F                     addq.b     A7, 4
  9077. 00005620  0E0C 0914                .invalid.b A4, 0x14 // invalid immediate operation
  9078. 00005624  00FF                     .incomplete
  9079. 00005626  FFFF                     .invalid   <<F/7/7>>
  9080. 00005628  CF23                     and.b      -[A3], D7
  9081. 0000562A  440A                     neg.b      A2
  9082. 0000562C  1B00                     move.b     -[A5], D0
  9083. 0000562E  FFFF                     .invalid   <<F/7/7>>
  9084. 00005630  FFF2                     .invalid   <<F/7/7>>
  9085. 00005632  0634 1806 1700           addi.b     [A4 + <<invalid base displacement size>> + D1 * 8], 0x6
  9086. 00005638  FFFF                     .invalid   <<F/7/7>>
  9087. 0000563A  FFEE                     .invalid   <<F/7/7>>
  9088. 0000563C  1D1C                     move.b     -[A6], [A4]+
  9089. 0000563E  00FF                     .incomplete
  9090. 00005640  FFFF                     .invalid   <<F/7/7>>
  9091. 00005642  E803                     asr        D3.b, 4
  9092. 00005644  1903                     move.b     -[A4], D3
  9093. 00005646  00FF                     .incomplete
  9094. 00005648  FFFF                     .invalid   <<F/7/7>>
  9095. 0000564A  EF65                     asl        D5.w, D7
  9096. 0000564C  2B06                     move.l     -[A5], D6
  9097. 0000564E  0738 0617                btst       [0x00000617], D3
  9098. 00005652  00FF                     .incomplete
  9099. 00005654  FFFF                     .invalid   <<F/7/7>>
  9100. 00005656  EE06                     asr        D6.b, 7
  9101. 00005658  80AA 0407                or.l       D0, [A2 + 0x407]
  9102. 0000565C  0528 81A4                btst       [A0 - 0x7E5C], D2
  9103. 00005660  00FF                     .incomplete
  9104. 00005662  FFFE                     .invalid   <<F/7/7>>
  9105. 00005664  6F06                     ble        +0x8 /* 0000566C */
  9106. 00005666  80BC 065A 2D00           or.l       D0, 0x65A2D00
  9107. label0000566C:
  9108. 0000566C  FFFF                     .invalid   <<F/7/7>>
  9109. 0000566E  FEBC 80C2                .extension 0xEBC <<F/2-3/7>> // unimplemented
  9110. 00005672  00FF                     .incomplete
  9111. 00005674  FFFF                     .invalid   <<F/7/7>>
  9112. 00005676  4528 80FE                .invalid   2, [A0 - 0x7F02] // invalid opcode 4 with b == 4
  9113. 0000567A  00FF                     .incomplete
  9114. 0000567C  FFFF                     .invalid   <<F/7/7>>
  9115. 0000567E  E611                     roxr       D1.b, 3
  9116. 00005680  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  9117. 00005682  00FF                     .incomplete
  9118. 00005684  FFFF                     .invalid   <<F/7/7>>
  9119. 00005686  B218                     cmp.b      D1, [A0]+
  9120. 00005688  00FF                     .incomplete
  9121. 0000568A  FFFF                     .invalid   <<F/7/7>>
  9122. 0000568C  EC03                     asr        D3.b, 6
  9123. 0000568E  1503                     move.b     -[A2], D3
  9124. 00005690  190F                     move.b     -[A4], A7
  9125. 00005692  6C15                     bge        +0x17 /* 000056A9 */
  9126. 00005694  0C22 1D52                cmpi.b     -[A2], 0x52 /* 'R' */
  9127. 00005698  1006                     move.b     D0, D6
  9128. 0000569A  253E                     move.l     -[A2], <<invalid special address>>
  9129. 0000569C  170D                     move.b     -[A3], A5
  9130. 0000569E  00FF                     .incomplete
  9131. 000056A0  FFFF                     .invalid   <<F/7/7>>
  9132. 000056A2  F760                     .extension 0x760 <<F/4-5/3>> // unimplemented
  9133. 000056A4  0516                     btst       [A6], D2
  9134. 000056A6  2231 2208                move.l     D1, [A1 + D2.w * 2 + 0x8]
  9135. 000056AA  2B80 A93E 290E 070E 071F move.l     [[A5 + 0x290E070E] + A2 + 0x71F], D0
  9136. 000056B4  3612                     move.w     D3, [A2]
  9137. 000056B6  3512                     move.w     -[A2], [A2]
  9138. 000056B8  391E                     move.w     -[A4], [A6]+
  9139. 000056BA  0759                     bchg       [A1]+, D3
  9140. 000056BC  8091                     or.l       D0, [A1]
  9141. 000056BE  1B00                     move.b     -[A5], D0
  9142. 000056C0  FFFF                     .invalid   <<F/7/7>>
  9143. 000056C2  FFF4                     .invalid   <<F/7/7>>
  9144. 000056C4  1B06                     move.b     -[A5], D6
  9145. 000056C6  1203                     move.b     D1, D3
  9146. 000056C8  0445 6200                subi.w     D5, 0x6200 /* 'b\0' */
  9147. 000056CC  FFFF                     .invalid   <<F/7/7>>
  9148. 000056CE  FF6F                     .extension 0xF6F <<F/4-5/7>> // unimplemented
  9149. 000056D0  0404 0406                subi.b     D4, 0x6
  9150. 000056D4  1962 7504                move.b     [A4 + 0x7504], -[A2]
  9151. 000056D8  0330 1782 2E08           btst       [[ + <<invalid base displacement size>> + D1 * 8] + 0x2E08], D1
  9152. 000056DE  254D 0403                move.l     [A2 + 0x403], A5
  9153. 000056E2  4C80 9B05                movem.w    D0,D2,A0,A1,A3,A4,A7, D0
  9154. 000056E6  6D2B                     blt        +0x2D /* 00005713 */
  9155. 000056E8  8124                     or.b       -[A4], D0
  9156. 000056EA  1318                     move.b     -[A1], [A0]+
  9157. 000056EC  3907                     move.w     -[A4], D7
  9158. 000056EE  1C09                     move.b     D6, A1
  9159. 000056F0  0957                     bchg       [A7], D4
  9160. 000056F2  5315                     subq.b     [A5], 1
  9161. 000056F4  00FF                     .incomplete
  9162. 000056F6  FFFF                     .invalid   <<F/7/7>>
  9163. 000056F8  9E51                     sub.w      D7, [A1]
  9164. 000056FA  0410 040D                subi.b     [A0], 0xD /* '\r' */
  9165. 000056FE  580B                     addq.b     A3, 4
  9166. 00005700  422A 1A07                clr.b      [A2 + 0x1A07]
  9167. 00005704  137B 200A 1D00           move.b     [A1 + 0x1D00], [PC + D2.w + 0xA]
  9168. 0000570A  FFFF                     .invalid   <<F/7/7>>
  9169. 0000570C  FFD6                     .invalid   <<F/7/7>>
  9170. 0000570E  1A0D                     move.b     D5, A5
  9171. 00005710  00FF                     .incomplete
  9172. 00005712  FFFF                     .invalid   <<F/7/7>>
  9173. 00005714  E318                     rol        D0.b, 1
  9174. 00005716  7166                     moveq.l    D0, 0x66
  9175. 00005718  324D                     movea.w    A1, A5
  9176. 0000571A  3727                     move.w     -[A3], -[A7]
  9177. 0000571C  3F57 1E07                move.w     [A7 + 0x1E07], [A7]
  9178. 00005720  6504                     bcs        +0x6 /* 00005726 */
  9179. 00005722  2380 E019                move.l     [A1 + A6.w + 0x19], D0
  9180. label00005726:
  9181. 00005726  0705                     btst       D5, D3
  9182. 00005728  81FE                     divs.w     D0, <<invalid special address>>
  9183. 0000572A  0705                     btst       D5, D3
  9184. 0000572C  8094                     or.l       D0, [A4]
  9185. 0000572E  6B00 FFFF                bmi        -0xFFFFFFFFFFFFFFFF /* 0000572F */
  9186. 00005732  FFBD                     .invalid   <<F/6/7>>
  9187. 00005734  3B11                     move.w     -[A5], [A1]
  9188. 00005736  1665                     movea.b    A3, -[A5]
  9189. 00005738  4030 3E6E                negx.b     [A0 + D3 * 8 + 0x6E]
  9190. 0000573C  4200                     clr.b      D0
  9191. 0000573E  FFFF                     .invalid   <<F/7/7>>
  9192. 00005740  FFEF                     .invalid   <<F/7/7>>
  9193. 00005742  808E                     or.l       D0, A6
  9194. 00005744  2726                     move.l     -[A3], -[A6]
  9195. 00005746  2526                     move.l     -[A2], -[A6]
  9196. 00005748  290A                     move.l     -[A4], A2
  9197. 0000574A  534D                     subq.w     A5, 1
  9198. 0000574C  0947                     bchg       D7, D4
  9199. 0000574E  809A                     or.l       D0, [A2]+
  9200. 00005750  00FF                     .incomplete
  9201. 00005752  FFFF                     .invalid   <<F/7/7>>
  9202. 00005754  7781                     moveq.l    D3, 0xFFFFFF81
  9203. 00005756  4C00 FFFF                movem.w    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6,A7, D0
  9204. 0000575A  FED0 0D04                .extension 0xED0 <<F/2-3/7>> // unimplemented
  9205. 0000575E  040D 5200                subi.b     A5, 0x0
  9206. 00005762  FFFF                     .invalid   <<F/7/7>>
  9207. 00005764  FFB3                     .invalid   <<F/6/7>>
  9208. 00005766  5200                     addq.b     D0, 1
  9209. 00005768  FFFF                     .invalid   <<F/7/7>>
  9210. 0000576A  FFB3                     .invalid   <<F/6/7>>
  9211. 0000576C  5200                     addq.b     D0, 1
  9212. 0000576E  FFFF                     .invalid   <<F/7/7>>
  9213. 00005770  FFDA                     .invalid   <<F/7/7>>
  9214. 00005772  80C4                     divu.w     D0, D4
  9215. 00005774  00FF                     .incomplete
  9216. 00005776  FFFF                     .invalid   <<F/7/7>>
  9217. 00005778  4A80                     tst.l      D0
  9218. 0000577A  C500                     abcd       D2, D0
  9219. 0000577C  FFFF                     .invalid   <<F/7/7>>
  9220. 0000577E  FF8E                     .invalid   <<F/6/7>>
  9221. 00005780  285F                     movea.l    A4, [A7]+
  9222. 00005782  2112                     move.l     -[A0], [A2]
  9223. 00005784  2905                     move.l     -[A4], D5
  9224. 00005786  0522                     btst       -[A2], D2
  9225. 00005788  0B09                     btst       A1, D5
  9226. 0000578A  0A0F 0B0A                xori.b     A7, 0xA /* '\n' */
  9227. 0000578E  0809 0F09                btst.b     A1, 0x9 /* '\t' */
  9228. 00005792  090E                     btst       A6, D4
  9229. 00005794  0517                     btst       [A7], D2
  9230. 00005796  1009                     move.b     D0, A1
  9231. 00005798  0000 82A7                ori.b      D0, 0xA7
  9232. 0000579C  1114                     move.b     -[A0], [A4]
  9233. 0000579E  1241                     movea.b    A1, D1
  9234. 000057A0  0F0D                     btst       A5, D7
  9235. 000057A2  0D99                     bclr       [A1]+, D6
  9236. 000057A4  1185 E900                move.b     [A0 + <<invalid base displacement size>> + A6], D5
  9237. 000057A8  0000 0000                ori.b      D0, 0x0
  9238. 000057AC  0000 0000                ori.b      D0, 0x0
  9239. 000057B0  0000 0000                ori.b      D0, 0x0
  9240. 000057B4  0000 0000                ori.b      D0, 0x0
  9241. 000057B8  0000 0000                ori.b      D0, 0x0
  9242. 000057BC  0000 0000                ori.b      D0, 0x0
  9243. 000057C0  0000 0000                ori.b      D0, 0x0
  9244. 000057C4  0000 0000                ori.b      D0, 0x0
  9245. 000057C8  0000 0000                ori.b      D0, 0x0
  9246. 000057CC  0000 0000                ori.b      D0, 0x0
  9247. 000057D0  0000 0000                ori.b      D0, 0x0
  9248. 000057D4  0000 0000                ori.b      D0, 0x0
  9249.